DEV Community

Devil Scrapes profile picture

Devil Scrapes

View all public scrapers @ https://apify.com/devilscrapes

Joined Joined on 
The US sanctions list still ships with a 1980s DOS end-of-file byte

The US sanctions list still ships with a 1980s DOS end-of-file byte

Comments
4 min read
This API returns bank details for IBANs that are invalid

This API returns bank details for IBANs that are invalid

Comments
4 min read
The Czech company register hands you an ID that is not an ID

The Czech company register hands you an ID that is not an ID

Comments
4 min read
GLEIF ships two status fields for one company, and they answer different questions

GLEIF ships two status fields for one company, and they answer different questions

Comments
5 min read
Neither app store has a reviews API — Apple caps at 50, Google has no field names

Neither app store has a reviews API — Apple caps at 50, Google has no field names

Comments
5 min read
Craigslist's JSON-LD has no ID field — we join 290 of 325 listings by title alone

Craigslist's JSON-LD has no ID field — we join 290 of 325 listings by title alone

Comments
5 min read
Booking.com will happily give you a plausible price in the wrong currency

Booking.com will happily give you a plausible price in the wrong currency

Comments
5 min read
BBB.org's business data isn't in the HTML — it's in an analytics script tag

BBB.org's business data isn't in the HTML — it's in an analytics script tag

Comments
5 min read
Glassdoor runs a second, different anti-bot challenge on its Reviews page

Glassdoor runs a second, different anti-bot challenge on its Reviews page

Comments
5 min read
Norway's official company register hard-stops at 10,000 results

Norway's official company register hard-stops at 10,000 results

Comments
5 min read
Redfin silently drops your price filter unless you set one undocumented parameter

Redfin silently drops your price filter unless you set one undocumented parameter

Comments
5 min read
OfferUp's zipCode parameter does nothing — the real signal is a cookie

OfferUp's zipCode parameter does nothing — the real signal is a cookie

Comments
5 min read
An unset proxy group cost us 75% of Glassdoor's customer runs

An unset proxy group cost us 75% of Glassdoor's customer runs

Comments
5 min read
A finished scraper sat on a git branch for 19 days. Nothing noticed.

A finished scraper sat on a git branch for 19 days. Nothing noticed.

Comments
5 min read
Your sitemap checker is probably parsing a 404 page that returned 200

Your sitemap checker is probably parsing a 404 page that returned 200

Comments
6 min read
Greece is EL, Northern Ireland is XI, and Germany answers '---'

Greece is EL, Northern Ireland is XI, and Germany answers '---'

Comments
6 min read
A KRS number is not a number, and Poland's register has no 404

A KRS number is not a number, and Poland's register has no 404

Comments
6 min read
crt.sh has no pagination, and its wildcard is a percent sign you must spell %25

crt.sh has no pagination, and its wildcard is a percent sign you must spell %25

Comments
5 min read
Chess.com splits one player across four endpoints, and only answers Firefox

Chess.com splits one player across four endpoints, and only answers Firefox

Comments
5 min read
The Location header is relative more often than your link checker thinks

The Location header is relative more often than your link checker thinks

Comments
4 min read
Cloudflare's /security.txt 404s with Content-Type: text/plain

Cloudflare's /security.txt 404s with Content-Type: text/plain

Comments
4 min read
A domain that doesn't exist returns HTTP 200 OK

A domain that doesn't exist returns HTTP 200 OK

Comments
4 min read
Wikimedia blocks python-requests and waves through an empty User-Agent

Wikimedia blocks python-requests and waves through an empty User-Agent

Comments
4 min read
Docker Hub's API 403s Chrome and 200s Firefox — same URL, same second

Docker Hub's API 403s Chrome and 200s Firefox — same URL, same second

Comments
4 min read
OData's worst failure isn't the 400 — it's the query that quietly matches nothing

OData's worst failure isn't the 400 — it's the query that quietly matches nothing

Comments
3 min read
The FDIC's API returns data.data, and ASSET is in thousands

The FDIC's API returns data.data, and ASSET is in thousands

Comments
4 min read
Our container reported SUCCEEDED, ran nothing, and scored 100% on every dashboard

Our container reported SUCCEEDED, ran nothing, and scored 100% on every dashboard

Comments
4 min read
UN Comtrade's free tier: 500 rows, no pagination, and a silent 429

UN Comtrade's free tier: 500 rows, no pagination, and a silent 429

Comments
4 min read
EDGAR's total count lies to you, and it says so

EDGAR's total count lies to you, and it says so

Comments
3 min read
Most EDGAR tools stop at the filing. The trades are one layer deeper.

Most EDGAR tools stop at the filing. The trades are one layer deeper.

Comments
3 min read
NHTSA decodes any 17 characters you give it, valid or not

NHTSA decodes any 17 characters you give it, valid or not

Comments
3 min read
ORCID's search API has a ceiling it never tells you about

ORCID's search API has a ceiling it never tells you about

Comments
4 min read
The NWS API makes you resolve a grid before it tells you the weather

The NWS API makes you resolve a grid before it tells you the weather

Comments
4 min read
Our Chrome fingerprint was the thing getting us blocked

Our Chrome fingerprint was the thing getting us blocked

Comments
3 min read
Four levels of JSON to say the word Leasehold

Four levels of JSON to say the word Leasehold

Comments
4 min read
Your demo input has an expiry date (and your tests can't see it)

Your demo input has an expiry date (and your tests can't see it)

Comments
4 min read
openFDA's docs say +AND+. Send that and you get a 500.

openFDA's docs say +AND+. Send that and you get a 500.

Comments
4 min read
Our browser impersonation made the API return HTML (and 29 tests missed it)

Our browser impersonation made the API return HTML (and 29 tests missed it)

Comments
3 min read
Don't scrape data.gov. Speak CKAN.

Don't scrape data.gov. Speak CKAN.

Comments
4 min read
The offset parameter that silently does nothing (and would have billed for it)

The offset parameter that silently does nothing (and would have billed for it)

Comments
4 min read
rdap.org answers 302, and a client that doesn't follow it sees nothing

rdap.org answers 302, and a client that doesn't follow it sees nothing

Comments
4 min read
255 App Store scrapers and not one of them tracks keyword rank

255 App Store scrapers and not one of them tracks keyword rank

Comments
4 min read
A SUCCEEDED run with zero log lines: the probe that never executed

A SUCCEEDED run with zero log lines: the probe that never executed

Comments
4 min read
One retry budget, two unrelated failures: how a scraper blamed the wrong wall

One retry budget, two unrelated failures: how a scraper blamed the wrong wall

Comments
4 min read
Two green runs an hour apart is not reliability if the scraper is 33% reliable

Two green runs an hour apart is not reliability if the scraper is 33% reliable

Comments
4 min read
Same API standard, 57 rivals, nobody consolidated: harvesting every Socrata portal at once

Same API standard, 57 rivals, nobody consolidated: harvesting every Socrata portal at once

Comments
4 min read
The 404 Was Our URL, Not Idealista's Wall

The 404 Was Our URL, Not Idealista's Wall

Comments
4 min read
We debugged the same bug for 3 days because it was never actually deployed

We debugged the same bug for 3 days because it was never actually deployed

Comments
7 min read
A SUCCEEDED run with 3 rows, and every row was fabricated

A SUCCEEDED run with 3 rows, and every row was fabricated

Comments
6 min read
Open Brewery DB Has Two Ways to Say 'Zero Results'

Open Brewery DB Has Two Ways to Say 'Zero Results'

Comments
4 min read
UK Police's Crime API Returns 404 When the Answer Is Zero

UK Police's Crime API Returns 404 When the Answer Is Zero

Comments
4 min read
The proxy wall that was a leftover environment variable

The proxy wall that was a leftover environment variable

Comments
4 min read
USAspending.gov Returns a Fake 500 to Block Scrapers — Here's the Fix

USAspending.gov Returns a Fake 500 to Block Scrapers — Here's the Fix

Comments
3 min read
openFDA Tells You the Outcome Was 5

openFDA Tells You the Outcome Was 5

Comments
3 min read
Our Scraper Said Every EU Tender Was Titled "F"

Our Scraper Said Every EU Tender Was Titled "F"

Comments
3 min read
An API With No Pagination Is a Billing Problem

An API With No Pagination Is a Billing Problem

Comments
3 min read
The French Registry Says 10,000 Results. It Means the Cap.

The French Registry Says 10,000 Results. It Means the Cap.

Comments
3 min read
One Medicare API, Four Datasets, Three Renamed Fields

One Medicare API, Four Datasets, Three Renamed Fields

Comments
4 min read
EPA ECHO Reports a Rejected Search as HTTP 200

EPA ECHO Reports a Rejected Search as HTTP 200

Comments
4 min read
UK Contracts Finder: how to scrape public-sector tenders without losing rows to bad GUID parsing

UK Contracts Finder: how to scrape public-sector tenders without losing rows to bad GUID parsing

Comments
3 min read
loading...