Any payload. One dependable URL.
Fixture data without the fixture server.
Small sample files with fictional users, projects and tasks in JSON, XML, CSV, YAML, NDJSON, plain text, HTML, MessagePack, CBOR and PDF. Fetch them from tests, demos and prototypes or download them. There is no account or API key, a published v1 URL always returns the same bytes, and the data is CC0.
- Formats
- 11
- Payload assets
- 101
- Runtime backend
- None
Formats
Pick the bytes you need
JSON
application/json; charset=utf-8View endpoints 11 filesXML
application/xml; charset=utf-8View endpoints 11 filesCSV
text/csv; charset=utf-8View endpoints 11 filesYAML
application/yaml; charset=utf-8View endpoints 11 filesNDJSON
application/x-ndjson; charset=utf-8View endpoints 11 filesPlain text
text/plain; charset=utf-8View endpoints 11 filesHTML
text/html; charset=utf-8View endpoints 11 filesMessagePack
application/msgpackView endpoints 11 filesCBOR
application/cborView endpoints 1 fileapplication/pdfView endpoints 1 fileJSON Schema
application/schema+json; charset=utf-8View endpoints Quick start
Use one stable URL
curl
curl -fsS https://payloads.mochavi.com/v1/users.jsonBrowser example
const response = await fetch("/v1/users.json");
const payload = await response.json();Python example
from urllib.request import urlopen
with urlopen("https://payloads.mochavi.com/v1/users.json") as response:
payload = response.read()Collections and files
Common endpoints
| Path | Media type | Size |
|---|---|---|
/v1/users.json | application/json; charset=utf-8 | 1.6 KB |
/v1/users.xml | application/xml; charset=utf-8 | 2.9 KB |
/v1/users.csv | text/csv; charset=utf-8 | 741 B |
/v1/projects.yaml | application/yaml; charset=utf-8 | 529 B |
/v1/tasks.ndjson | application/x-ndjson; charset=utf-8 | 485 B |
/v1/files/pdf/dataset-summary.pdf | application/pdf | 680 B |
/v1/schemas/dataset.schema.json | application/schema+json; charset=utf-8 | 6.0 KB |
Practical guides
Use fixtures with intent
For coding agents
Give your coding agent fixed sample data URLs instead of letting it write fixtures from memory. A v1 Payloads file never changes and has a published SHA-256, so the tests it writes stay reproducible.
Read guide GuideDeterministic API fixtures
A practical pattern for using stable public fixture URLs in repeatable client and parser tests.
Read guide GuideCross-format test data
Use one canonical users, projects and tasks dataset across formats to test conversions and parser consistency.
Read guideCommon questions
What Payloads is and is not
Is Payloads a fake REST API?
No. It serves versioned static files over GET. There are no simulated writes, authentication flows or request-dependent responses.
Can I use the endpoints from a browser?
Yes. Published v1 assets allow cross-origin requests and require no account or API key.
Will a v1 payload change?
No published v1 asset is changed in place. A future incompatible dataset belongs under a new version.
Can I verify the exact bytes?
Yes. The public manifest records the media type, byte size and SHA-256 checksum of every asset.
Can a coding agent use Payloads for test fixtures?
Yes. The guide for coding agents has curl, fetch, pytest and Vitest snippets and a short block to paste into AGENTS.md or CLAUDE.md.
License
Use it freely
Project-owned fixture data and generated payloads are available under CC0 1.0 Universal. Source code and documentation use the MIT License. Mochavi names and logos are not included in either grant.
Read the licensing boundaries