Felo API PlatformFelo API Platform
v0.1.0-beta
OpenAPI 3.1.0

Submit an asynchronous crawl job.

サーバー:https://openapi.felo.ai
クライアントライブラリ

Firecrawl

​

Search, scrape, map, file parsing and asynchronous crawling.

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-Key
    型: string
    最大長:  
    191
    必須

    Unique key (1 to 191 characters) that makes the submit idempotent. Re-submitting with the same key returns the original job.

リクエストボディ
必須
application/json
  • limit
    型: integer
    最小値:  
    1
    最大値:  
    1000
    必須

    Maximum number of pages to crawl.

  • url
    型: string 形式: uri
    必須

    The HTTPS root URL to crawl. PDF URLs are not supported.

  • 型: boolean

    Follow links to external domains.

  • allowSubdomains
    型: boolean

    Follow links into subdomains of the root domain.

  • crawlEntireDomain
    型: boolean

    Crawl the whole domain rather than only the subtree under the root URL.

  • delay
    型: number
    最小値:  
    0
    最大値:  
    30

    Delay in seconds between requests (0 to 30).

  • excludePaths
    型: array string[] …20
    最大長:  
    256

    Skip URLs whose path matches one of these patterns.

  • ignoreQueryParameters
    型: boolean

    Treat URLs that differ only by query string as the same page.

  • includePaths
    型: array string[] …20
    最大長:  
    256

    Only crawl URLs whose path matches one of these patterns.

  • maxConcurrency
    型: integer
    最小値:  
    1
    最大値:  
    20

    Maximum number of concurrent page fetches (1 to 20).

  • maxDiscoveryDepth
    型: integer
    最小値:  
    0
    最大値:  
    10

    Maximum link-discovery depth from the root URL.

  • scrapeOptions
    型: object

    Per-page scrape options applied while crawling. On the metered profile output is always markdown.

    • excludeTags
      型: array string[] …50
      最大長:  
      128

      HTML tags/selectors to drop.

    • includeTags
      型: array string[] …50
      最大長:  
      128

      HTML tags/selectors to keep.

    • maxAge
      型: integer
      最小値:  
      0
      最大値:  
      31536000000

      Maximum acceptable cache age in milliseconds.

    • minAge
      型: integer
      最小値:  
      0
      最大値:  
      31536000000

      Minimum cache age in milliseconds before a page is refetched.

    • onlyMainContent
      型: boolean

      Return only the main content of each page.

    • timeout
      型: integer
      最小値:  
      1000
      最大値:  
      300000

      Per-page timeout in milliseconds.

  • sitemap
    型: string 列挙値

    How the site's sitemap is used during discovery.

    値
    • skip
    • include
    • only
レスポンス
  • 202
    型: object · AsyncJob

    Crawl job accepted. The Location header points at the job resource; poll it until terminal.

    An asynchronous integration job. Returned by the submit call (HTTP 202) and by the poll/detail call. Poll the job by its id until status is a terminal value (completed, failed, or cancelled).

    • completedAt
      型: string 形式: date-timenull 許容

      When the job reached a terminal status. Null while the job is still queued or running.

    • createdAt
      型: string 形式: date-time

      When the job was accepted.

    • endpoint
      型: string

      Provider operation identifier stored with the job. This metadata is not a Felo polling URL; use the documented Felo job path or Location header.

    • error
      型: object null 許容

      Present when status is failed. Null otherwise.

      • code
        型: string

        Machine-readable error code.

      • message
        型: string

        Human-readable error message.

    • id
      型: string

      Job identifier. Use it with the corresponding Felo polling endpoint.

    • object
      型: string

      Always "integration_async_job".

    • output
      null 許容

      Job result payload. Present only once status is completed. For Agent Runs this is the structured research result.

    • outputExpired
      型: boolean

      True when the result has been retained past its retention window and is no longer retrievable.

    • pricing
      型: object
      • authorizedMicrosUSD
        型: integer

        Provider authorization metadata in micro-USD. This is not a Felo credit hold or billing record.

      • billingMode
        型: string

        Provider job billing mode. Felo charges follow Felo billing records.

      • currency
        型: string
      • finalMicrosUSD
        型: integer null 許容

        Provider settlement metadata in micro-USD, nullable before settlement. This is not the Felo charge.

    • status
      型: string 列挙値

      Customer-facing lifecycle status. queued and running are non-terminal; completed, failed, and cancelled are terminal.

      値
      • queued
      • running
      • completed
      • failed
      • cancelled
    application/json
  • 400

    The request could not be processed. Check the request parameters.

  • 401

    A valid Felo API key is required.

  • 402

    The request cannot proceed because a billing requirement is not met.

  • 403

    The account is not permitted to perform this operation.

  • 429

    A request or spending limit has been reached.

  • 502

    The service could not complete the request.

  • 503

    The API or billing service is temporarily unavailable.

  • 504

    The service timed out while processing the request.

  • default

    The operation failed. Keep the response request ID when contacting Felo support.

Request Example for post/v1/beta/firecrawl/crawl
curl https://openapi.felo.ai/v1/beta/firecrawl/crawl \
  --request POST \
  --header 'Idempotency-Key: ' \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
  --data '{
  "url": "https://docs.firecrawl.dev",
  "limit": 50,
  "includePaths": [
    ""
  ],
  "excludePaths": [
    ""
  ],
  "maxDiscoveryDepth": 0,
  "sitemap": "skip",
  "ignoreQueryParameters": true,
  "crawlEntireDomain": true,
  "allowExternalLinks": true,
  "allowSubdomains": true,
  "delay": 0,
  "maxConcurrency": 1,
  "scrapeOptions": {
    "onlyMainContent": true,
    "includeTags": [
      ""
    ],
    "excludeTags": [
      ""
    ],
    "maxAge": 0,
    "minAge": 0,
    "timeout": 1000
  }
}'
{
  "id": "iaj_01HZY8Q2M4K7N9V3T6W1X0B2C3",
  "object": "integration_async_job",
  "endpoint": "/apis/v1/exa/agent/runs",
  "status": "queued",
  "createdAt": "2026-09-30T03:09:45.799Z",
  "completedAt": "2026-09-30T03:09:45.799Z",
  "pricing": {
    "currency": "USD",
    "authorizedMicrosUSD": 1,
    "finalMicrosUSD": 1,
    "billingMode": "flat_per_call"
  },
  "output": null,
  "outputExpired": true,
  "error": {
    "code": "string",
    "message": "string"
  }
}
Submit an asynchronous crawl job.