openapi: 3.0.0 info: title: Firecrawl Account Mapping API version: v2 description: API for interacting with Firecrawl services to perform web scraping and crawling tasks. contact: name: Firecrawl Support url: https://firecrawl.dev/support email: support@firecrawl.dev servers: - url: https://api.firecrawl.dev/v2 security: - bearerAuth: [] tags: - name: Mapping paths: /map: post: summary: Map multiple URLs based on options operationId: mapUrls tags: - Mapping security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object properties: url: type: string format: uri description: The base URL to start crawling from search: type: string description: 'Specify a search query to order the results by relevance. Example: ''blog'' will return URLs that contain the word ''blog'' in the URL ordered by relevance.' sitemap: type: string enum: - skip - include - only description: Sitemap mode when mapping. If you set it to `skip`, the sitemap won't be used to find URLs. If you set it to `only`, only URLs that are in the sitemap will be returned. By default (`include`), the sitemap and other methods will be used together to find URLs. default: include includeSubdomains: type: boolean description: Include subdomains of the website default: true ignoreQueryParameters: type: boolean description: Do not return URLs with query parameters default: true ignoreCache: type: boolean description: Bypass the sitemap cache to retrieve fresh URLs. Sitemap data is cached for up to 7 days; use this parameter when your sitemap has been recently updated. default: false limit: type: integer description: Maximum number of links to return default: 5000 maximum: 100000 timeout: type: integer description: Timeout in milliseconds. There is no timeout by default. location: type: object description: Location settings for the request. When specified, this will use an appropriate proxy if available and emulate the corresponding language and timezone settings. Defaults to 'US' if not specified. properties: country: type: string description: ISO 3166-1 alpha-2 country code (e.g., 'US', 'AU', 'DE', 'JP') pattern: ^[A-Z]{2}$ default: US languages: type: array description: Preferred languages and locales for the request in order of priority. Defaults to the language of the specified location. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language items: type: string example: en-US required: - url examples: example1: summary: Example 1 value: url: search: sitemap: include includeSubdomains: true ignoreQueryParameters: true ignoreCache: false limit: 5000 location: country: US languages: - en-US timeout: 60000 responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/MapResponse' '402': description: Payment required content: application/json: schema: type: object properties: error: type: string example: Payment required to access this resource. '429': description: Too many requests content: application/json: schema: type: object properties: error: type: string example: Request rate limit exceeded. Please wait and try again later. '500': description: Server error content: application/json: schema: type: object properties: error: type: string example: An unexpected error occurred on the server. components: schemas: MapResponse: type: object properties: success: type: boolean links: type: array items: type: object properties: url: type: string format: uri title: type: string description: The title of the page, if available. description: type: string description: A description of the page, if available. required: - url securitySchemes: bearerAuth: type: http scheme: bearer