arXiv Papers Scraper
Pricing
$1.50 / 1,000 arxiv papers
arXiv Papers Scraper
arXiv papers scraper for research reading lists. Export paper titles, authors, abstracts, categories and dates as JSON with source links; full papers are not downloaded.
arXiv Papers Scraper
Pricing
$1.50 / 1,000 arxiv papers
arXiv papers scraper for research reading lists. Export paper titles, authors, abstracts, categories and dates as JSON with source links; full papers are not downloaded.
You can access the arXiv Papers Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "ly65O7kjLSBzoCOGw" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/grit-77~arxiv-papers-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-grit-77-arxiv-papers-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/grit-77~arxiv-papers-scraper/runs": { "post": { "operationId": "runs-sync-grit-77-arxiv-papers-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/grit-77~arxiv-papers-scraper/run-sync": { "post": { "operationId": "run-sync-grit-77-arxiv-papers-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "query": { "title": "Search query", "type": "string", "description": "arXiv syntax such as ti:electron OR abs:photon. Plain text becomes an all-fields phrase search. Supply query or categories." }, "categories": { "title": "Categories", "type": "array", "description": "Match any listed category, for example cs.AI, cs.LG, hep-th or cs.*. Combined with query using AND.", "items": { "type": "string" }, "default": [] }, "dateFrom": { "title": "Submitted on or after (UTC)", "type": "string", "description": "Inclusive YYYY-MM-DD. Filters original submission date, not the latest revision." }, "dateTo": { "title": "Submitted on or before (UTC)", "type": "string", "description": "Inclusive YYYY-MM-DD. Either date bound may be omitted." }, "maxItems": { "title": "Maximum dataset rows", "minimum": 1, "maximum": 10000, "type": "integer", "description": "Hard cap including paper and error rows. Only successful unique paper rows trigger paper events.", "default": 100 }, "pageSize": { "title": "Papers per API call", "minimum": 1, "maximum": 100, "type": "integer", "description": "Smaller batches can use more calls. Calls are sequential and wait at least three seconds after the previous call.", "default": 100 }, "includeAbstract": { "title": "Include abstracts", "type": "boolean", "description": "Include the API abstract. False returns abstract=null. No full-text or PDF download occurs.", "default": true }, "sortBy": { "title": "Sort by", "enum": [ "relevance", "submittedDate", "lastUpdatedDate" ], "type": "string", "description": "Ordering applied by the official API.", "default": "relevance" }, "sortOrder": { "title": "Sort order", "enum": [ "ascending", "descending" ], "type": "string", "description": "Ascending or descending ordering.", "default": "descending" }, "concurrency": { "title": "Concurrent arXiv calls", "minimum": 1, "maximum": 1, "type": "integer", "description": "Fixed at one to respect the arXiv API policy.", "default": 1 }, "maxRetries": { "title": "Retries per API page", "minimum": 0, "maximum": 5, "type": "integer", "description": "Retry network errors, HTTP 408/429/5xx and malformed feeds with exponential backoff. Permanent request errors are not retried.", "default": 3 }, "timeoutSecs": { "title": "HTTP timeout (seconds)", "minimum": 5, "maximum": 120, "type": "integer", "description": "Timeout for each HTTP operation.", "default": 30 } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for arXiv Papers Scraper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: