# ScrapeMole Arxiv Search

> ScrapeMole Arxiv Search is a paid API for AI agents from arxiv.scrapemole.workers.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Full-text search arXiv scholarly papers and return metadata including title, authors, categories, and links

## Facts

- Endpoint: GET https://arxiv.scrapemole.workers.dev/v1/arxiv/search?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapemole-arxiv-search-423eb9f3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WhXGRV-qtr2d_Vh9fUKf8

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scrapemole-arxiv-search-423eb9f3
```

Example prompt: Search arXiv for the top 10 most relevant papers on diffusion models for image generation, sorted by relevance, and give me the titles, authors, and PDF links.

## When to prefer this

Choose this endpoint when an AI agent needs programmatic, pay-per-call access to arXiv paper metadata without setting up an account — ideal for one-off research queries, literature discovery, or citation gathering pipelines. It is preferable over direct arXiv Atom API use when you need a clean JSON response (not XML) and want to avoid rate-limit management. Particularly useful for agents that need to search by keyword, filter by category, or sort by date or relevance without parsing raw Atom feeds.

## Known failure modes

- Invalid or malformed query string returns empty results or an arXiv API error
- max_results out of range (>25 or <1) may be rejected or clamped
- Payment not provided or insufficient USDC triggers 402 Payment Required before any work is done
- arXiv API downtime causes upstream errors propagated as 5xx responses
- Requesting a very large offset (start) with no matching results returns an empty results array

## How this service works

Pay-per-call arXiv scholarly metadata: full-text search, paper cards by id, lightweight abstracts, and recent papers by subject category. Public arXiv Atom API only; affiliation emails are stripped. USDC via x402, no accounts.

Payments: x402 v2, scheme "exact", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://arxiv.scrapemole.workers.dev/terms

## Output

A JSON object containing the total number of matching papers, pagination info (start offset, count returned), the query string, and an array of paper records each with: arXiv ID, title, abstract URL, PDF URL, list of authors (with names), publication timestamp, list of subject categories, and primary category. The source attribution to the arXiv API is also included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "examples": [
        "attention transformer"
       ],
       "description": "Search text or arXiv query (all:/ti:/au:/abs:/cat:…)."
      },
      "start": {
       "type": "string",
       "default": "0",
       "description": "0-based offset into the result set."
      },
      "sortBy": {
       "enum": [
        "relevance",
        "lastUpdatedDate",
        "submittedDate"
       ],
       "type": "string",
       "default": "relevance",
       "examples": [
        "relevance"
       ],
       "description": "relevance | lastUpdatedDate | submittedDate."
      },
      "sortOrder": {
       "enum": [
        "ascending",
        "descending"
       ],
       "type": "string",
       "default": "descending",
       "description": "ascending | descending."
      },
      "max_results": {
       "type": "string",
       "default": "10",
       "description": "Max results (1-25)."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "query": "attention transformer",
  "start": 0,
  "total": 1000,
  "source": "arXiv API (https://export.arxiv.org/api/query)",
  "results": [
   {
    "id": "1706.03762v7",
    "title": "Attention Is All You Need",
    "absUrl": "https://arxiv.org/abs/1706.03762v7",
    "pdfUrl": "https://arxiv.org/pdf/1706.03762v7",
    "authors": [
     {
      "name": "Ashish Vaswani"
     }
    ],
    "published": "2017-06-12T17:57:34Z",
    "categories": [
     "cs.CL",
     "cs.LG"
    ],
    "primaryCategory": "cs.CL"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scrapemole-arxiv-search-423eb9f3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from arxiv.scrapemole.workers.dev](https://www.zero.xyz/host/arxiv.scrapemole.workers.dev/llms.txt)
