Skip to content
LeadityDocs

Scrapes

List scrape offers

List what a finished scrape can still sell, with prices. Free.

GETapi.leadity.io/v1/scrapes/{id}/offers
Scope readMCP tool list_scrape_offers

Answers, for free, every upgrade a finished scrape can still sell and what each costs in credits: its held-back businesses by cell, the phone line types of its leads, email addresses and their verification, and owner names. Each offer is null when there is nothing to sell, it was already bought, or the scrape is still running. Read it before any of the five purchase operations: the counts are recomputed on every call, so a business bought elsewhere since falls out before it can be sold twice.

Headers

Authorizationstringrequired

Bearer, a space, then an API key: Bearer lk_api_... An MCP key is refused here with wrong_key_kind.

Path parameters

idstringrequired

The scrape's id, as create_scrape and list_scrapes answer it.

1 to 64 characters, matches ^[A-Za-z0-9]{1,64}$.

Response

residualsobject | nullrequired

The businesses the scrape found and did not deliver, bought by purchase_residuals. Null when there are none to sell.

Show child attributes
phoneAxisstringrequired

typed when the order bought a line type and its cells split by type; untyped when its numbers are one with_phone bucket.

One oftypeduntyped

cellsobject[]required

Every cell holding at least one business. A cell not listed holds none.

Show child attributes
phoneTypestringrequired

The phone bucket: a line type, with_phone, no_phone or any.

One ofanymobilelandlinevoiptoll_freewith_phoneno_phone

websitestringrequired

Whether the business has a website: has, none or any.

One ofanyhasnone

emailstringrequired

The email bucket: none, unverified, verified or any.

One ofanynoneunverifiedverified

nichestringrequired

The Google category class: match (its main category is an ordered niche), other, unknown, any, or category for one named category beside it.

One ofanymatchotherunknowncategory

categorystring

The key of one named category from the offer's categories. Present exactly when niche is category.

1 to 200 characters.

countintegerrequired

Businesses the cell holds.

creditsintegerrequired

What buying the whole cell costs.

categoriesobject[]required

Up to ten named categories inside other, most businesses first, each buyable as niche category.

Show child attributes
keystringrequired
labelstringrequired
suggestedobject | nullrequired

The cell most like what was ordered, when there is one.

Show child attributes
phoneTypestringrequired

The phone bucket: a line type, with_phone, no_phone or any.

One ofanymobilelandlinevoiptoll_freewith_phoneno_phone

websitestringrequired

Whether the business has a website: has, none or any.

One ofanyhasnone

emailstringrequired

The email bucket: none, unverified, verified or any.

One ofanynoneunverifiedverified

nichestringrequired

The Google category class: match (its main category is an ordered niche), other, unknown, any, or category for one named category beside it.

One ofanymatchotherunknowncategory

categorystring

The key of one named category from the offer's categories. Present exactly when niche is category.

1 to 200 characters.

phoneRevealobject | nullrequired

The phone line types of the delivered leads, bought by purchase_phone_reveal. Only on a scrape that ordered no phone filter.

Show child attributes
countintegerrequired

Delivered numbers the reveal covers.

creditsintegerrequired

What the reveal costs.

emailFindobject | nullrequired

Email addresses for the delivered leads, bought by purchase_email_find.

Show child attributes
poolintegerrequired

Delivered leads with a website nobody has read.

minTargetintegerrequired

The smallest target purchase_email_find takes.

creditsPerResultnumberrequired

Credits per address found.

emailVerifyobject | nullrequired

Verdicts for the addresses held, bought by purchase_email_verify.

Show child attributes
poolintegerrequired

Addresses held that nobody has verified.

minTargetintegerrequired

The smallest target purchase_email_verify takes.

creditsPerResultnumberrequired

Credits per billable verdict.

ownerNamesobject | nullrequired

Owner names for the delivered leads, bought by purchase_owner_names.

Show child attributes
poolintegerrequired

Delivered leads with a phone and no owner name that no run has tried.

minTargetNamesintegerrequired

The smallest targetNames purchase_owner_names takes.

creditsPerNamenumberrequired

Credits per confirmed name.

Errors

Every refusal answers { error, message } with the status below. The full list is on the Errors page.

CodeStatusMeaningExtra fields
unauthorized401The API key is missing, malformed, revoked or expired.-
wrong_key_kind401This key opens the other surface: an API key works on the HTTP API, an MCP key on the MCP server.-
account_suspended403The account is suspended.-
email_not_verified403The account's email address is not verified yet.-
invalid_body400The request does not match the operation's schema.issues: The problems found, each with path (the field as a dotted path, led by the part of the request it travels in: path, query or body, such as body.items.1) and message (what is wrong there).
not_found404No such resource on this account.id: On export_scrapes: the first id that is not one of the account's scrapes.
rate_limited429Too many requests. Wait for the Retry-After seconds and try again.retryAfterSeconds: The seconds to wait, the same number as the Retry-After header.
try_again503Leadity could not answer just now. Retry in a moment, with the same Idempotency-Key on a spending call.retryAfterSeconds: When a request with this Idempotency-Key is still being processed: the seconds to wait before retrying with the same key, as the Retry-After header says.
internal_error500Something failed on our side. Nothing was charged twice.body: On the MCP server, when Leadity answered in a shape the tool does not publish: that answer as it came.