# FindUtils REST API

> 369 tools callable over HTTPS. No account, no API key.

## Call one

```
curl -sX POST https://api.findutils.com/v1/tools/json-format/execute \
  -H 'content-type: application/json' \
  -d '{"json":"[1,2,3]","indent":2}'
```

`/v1` is the versioned base; `/api` is a permanent alias for the same surface.

## Discover

- OpenAPI 3.1: https://findutils.com/api/openapi.json
- Machine-readable catalog: GET https://api.findutils.com/v1/tools
- Agent reference: https://findutils.com/api/llms.txt
- One page per tool: https://findutils.com/api/<tool-id>/ — each with a Markdown twin at that path plus markdown.md
- Every page: https://findutils.com/sitemaps/api-tools.xml

## Responses

Success is `{ "success": true, "result": …, "meta": { … } }`. Failure is
`{ "success": false, "error": { "code", "message", "detail"? } }`, where `code` is a closed set
(NOT_FOUND, METHOD_NOT_ALLOWED, VALIDATION_ERROR, EXECUTION_ERROR, RATE_LIMITED,
PAYLOAD_TOO_LARGE, INVALID_JSON, INTERNAL_ERROR) and `detail` is the tool's own code when it has one.

Every response carries `RateLimit-Limit`, `RateLimit-Remaining`, `RateLimit-Reset` and `RateLimit-Policy`; a 429 adds `Retry-After`.

## Also on MCP

369 of these tools are callable over the Model Context Protocol at https://mcp.findutils.com/ — see https://findutils.com/mcp/.

## Categories

- Data: 59
- Generators: 44
- Calculators: 32
- Text: 32
- Finance: 28
- SEO: 28
- Developer: 17
- Encoding: 20
- Network: 18
- Security: 17
- Education: 16
- Productivity: 14
- Date & time: 13
- Validation: 10
- Documents: 8
- Media: 9
- Conversion: 2
- Crypto: 2
