Overview
Firecrawl for Platforms lets your platform create and manage Firecrawl API keys for your users directly from your own backend. Users start using Firecrawl without leaving your platform.Set up Firecrawl for Platforms yourself in the Firecrawl dashboard. Any admin or member of an organization can create an integration: name it, choose an integration type, accept the agreement for that type, and copy the platform key. The key is shown once. You can mint and revoke keys later under Settings. No application or approval is needed.
- Standard: your users pay Firecrawl. Each provisioned account keeps its own Firecrawl plan and billing, starts on the Free plan, and upgrades with Firecrawl directly.
- Gateway: your organization funds your users. Accounts your integration creates are enrolled in Gateway, so their eligible usage bills to your organization once the user’s own credits are used. See Gateway below.
Gateway
Gateway is an integration type, not a separate API. The same platform key and the same endpoints apply. What changes for a Gateway integration:- Accounts are created for your integration alone and are API-only, with no dashboard login of their own. A request never attaches to an existing Firecrawl account, even when the email matches one.
- A user’s own credits are used first. Eligible usage beyond that bills to your organization.
- Responses from
POST /partner/v1/accountscarry agatewayStatusfield. - The integration accepts the Gateway version of the agreement when it is created.
Base URL
Authentication
All Platforms API requests require anAuthorization header with your platform key:
Security Requirements
- Server-side only: Platform keys must only be used in server-side code. Never expose a platform key in frontend code, client-side JavaScript, or mobile applications.
- Terms of Service: Before calling
POST /partner/v1/accounts, your platform must prompt the user to accept Firecrawl’s Terms of Service.
Endpoints
Create user
Provisions a Firecrawl account for one of your users, identified by email, and returns its API key.Behavior
With a Standard integration:- If the user does not yet have a Firecrawl account, a new user and team are created.
- If the user already has a Firecrawl account but no team associated with your integration, a new team associated with your integration is created.
- If the user already has a Firecrawl account and a team associated with your integration, the existing team is returned.
- Every account is created for your integration alone. A request never attaches to an existing Firecrawl account, even when the email matches one. The email is stored as the account’s contact address and is not used to look accounts up.
- Repeated calls for the same email return the same account and its API key.
Request
cURL
Response
200 OK
Errors
Validate API Key
Validates a Firecrawl API key and returns the associated team name and user email address. The API key will only return as valid if it was created through your integration.Important Notes
- Firecrawl API keys do not have permissions or an expiry date.
- API keys can be manually deleted by users at any time.
- Deleted API keys are not soft-deleted. Firecrawl cannot distinguish a deleted key from one that never existed.
Request
cURL
Response
200 OK
Errors
Rotate API Key
Deletes an existing Firecrawl API key and creates a new one for the same user and team.Request
cURL
Response
200 OK

