# fal.ai Result Retrieval via Locus x402

> fal.ai Result Retrieval via Locus x402 is a paid API for AI agents from fal.x402.paywithlocus.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-14).

Retrieves the result of an async generative AI job from fal.ai, identified by a request ID or result URL, with micropayment via x402.

## Facts

- Endpoint: POST https://fal.x402.paywithlocus.com/fal/result
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fal-ai-result-retrieval-via-locus-x402-f5776c14
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zhQYnAEjXpji8hTK3LCUb

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 fal-ai-result-retrieval-via-locus-x402-f5776c14 -d '<json body>'
```

Example prompt: Retrieve the result for my fal.ai generation job — the model is 'fal-ai/flux/dev' and the request ID is '3f2a1b00-0000-4000-8000-000000000001'.

## When to prefer this

Use this endpoint when you have already submitted a generation job to fal.ai (via the sibling generate endpoint) and need to retrieve the completed output using the returned request ID, model ID, or queue result URL. This is the retrieval leg of an async generate-then-fetch pattern. Prefer this over polling a status endpoint when you want the final output in a single paid call routed through the Locus x402 micropayment layer.

## Known failure modes

- Missing or invalid request_id and model combination returns an error
- result_url pointing to an expired or non-existent job returns not found
- Job still in progress may return a pending/incomplete status rather than final output
- Payment failure or insufficient USDC authorization blocks the call
- Malformed queue.fal.run URL in result_url causes lookup failure

## How this service works

Locus public pay-per-use API

## Output

Returns a JSON object with a 'data' field containing the generated output (image URLs, video, audio, or other model-specific payload), a 'success' boolean, payment settlement details (scheme, settledUsdc, authorizedMaxUsdc), and a request object with id and statusUrl for reference.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "model": {
   "type": "string"
  },
  "request_id": {
   "type": "string"
  },
  "result_url": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {},
  "payment": {
   "scheme": "exact",
   "settledUsdc": "0.001000",
   "authorizedMaxUsdc": "0.001000"
  },
  "request": {
   "id": "00000000-0000-4000-8000-000000000000",
   "statusUrl": "/requests/00000000-0000-4000-8000-000000000000"
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fal-ai-result-retrieval-via-locus-x402-f5776c14/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fal.x402.paywithlocus.com](https://www.zero.xyz/host/fal.x402.paywithlocus.com/llms.txt)
