Data API / Firecrawl / Crawl
Submit an asynchronous crawl job.
Submit an asynchronous website crawl. url, limit and Idempotency-Key are required. HTTP 202 returns a job with its id and status; poll get_firecrawl_crawl_job until completed, failed or cancelled. The Location header identifies the Felo polling resource. Reusing an Idempotency-Key returns the existing job. Set limit to bound the crawl. Job pricing fields are provider metadata, not Felo billing records.
Параметры
заголовок
Idempotency-KeystringОбязательныйUnique key (1 to 191 characters) that makes the submit idempotent. Re-submitting with the same key returns the original job.
Тело запроса
urlstringОбязательныйThe HTTPS root URL to crawl. PDF URLs are not supported.
limitintegerОбязательныйMaximum number of pages to crawl.
includePathsstring[]НеобязательныйOnly crawl URLs whose path matches one of these patterns.
excludePathsstring[]НеобязательныйSkip URLs whose path matches one of these patterns.
maxDiscoveryDepthintegerНеобязательныйMaximum link-discovery depth from the root URL.
sitemapstringНеобязательныйДопустимые значения: skip · include · only
How the site's sitemap is used during discovery.
ignoreQueryParametersbooleanНеобязательныйTreat URLs that differ only by query string as the same page.
crawlEntireDomainbooleanНеобязательныйCrawl the whole domain rather than only the subtree under the root URL.
allowExternalLinksbooleanНеобязательныйFollow links to external domains.
allowSubdomainsbooleanНеобязательныйFollow links into subdomains of the root domain.
delaynumberНеобязательныйDelay in seconds between requests (0 to 30).
maxConcurrencyintegerНеобязательныйMaximum number of concurrent page fetches (1 to 20).
scrapeOptionsobjectНеобязательныйPer-page scrape options applied while crawling. On the metered profile output is always markdown.
onlyMainContentbooleanНеобязательныйReturn only the main content of each page.
includeTagsstring[]НеобязательныйHTML tags/selectors to keep.
excludeTagsstring[]НеобязательныйHTML tags/selectors to drop.
maxAgeintegerНеобязательныйMaximum acceptable cache age in milliseconds.
minAgeintegerНеобязательныйMinimum cache age in milliseconds before a page is refetched.
timeoutintegerНеобязательныйPer-page timeout in milliseconds.
Пример запроса
curl -X POST "https://openapi.felo.ai/v1/beta/firecrawl/crawl" \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Idempotency-Key: <string>" \
-H "Content-Type: application/json" \
-d '{
"url": "<string>",
"limit": 0,
"includePaths": [
"<string>"
],
"excludePaths": [
"<string>"
],
"maxDiscoveryDepth": 0,
"sitemap": "<string>",
"ignoreQueryParameters": false,
"crawlEntireDomain": false
}'Ответ
Поля ответа
idstringНеобязательныйJob identifier. Use it with the corresponding Felo polling endpoint.
objectstringНеобязательныйAlways "integration_async_job".
endpointstringНеобязательныйProvider operation identifier stored with the job. This metadata is not a Felo polling URL; use the documented Felo job path or Location header.
statusstringНеобязательныйДопустимые значения: queued · running · completed · failed · cancelled
Customer-facing lifecycle status. queued and running are non-terminal; completed, failed, and cancelled are terminal.
createdAtstringНеобязательныйWhen the job was accepted.
completedAtНеобязательныйWhen the job reached a terminal status. Null while the job is still queued or running.
pricingobjectНеобязательныйcurrencystringНеобязательныйauthorizedMicrosUSDintegerНеобязательныйProvider authorization metadata in micro-USD. This is not a Felo credit hold or billing record.
finalMicrosUSDНеобязательныйProvider settlement metadata in micro-USD, nullable before settlement. This is not the Felo charge.
billingModestringНеобязательныйProvider job billing mode. Felo charges follow Felo billing records.
outputНеобязательныйJob result payload. Present only once status is completed. For Agent Runs this is the structured research result.
outputExpiredbooleanНеобязательныйTrue when the result has been retained past its retention window and is no longer retrievable.
errorНеобязательныйPresent when status is failed. Null otherwise.