RallyPropRallyProp.ai

Preview · read-only

RallyProp API

A thin read API for federal innovation funding opportunities. Postgres filters and paginates. The interactive reference is generated from the same schemas that validate live requests.

Base URL

https://eoqbgibebefvxxzadphf.supabase.co/functions/v1/external-api/v1

Call this from your server. Do not put the API key in browser JavaScript, HTML, logs, URLs, or a public environment variable.

Authentication

Create an rp_live_ key in the RallyProp app under Profile, AI Assistant (MCP) Keys. The plaintext key is shown once. Send it on every authenticated request:

Authorization: Bearer rp_live_example
Accept: application/json

The key must belong to an account with an active subscription. A missing or invalid key returns 401. A key without an active subscription returns 403. GET /meta does not require a key.

Endpoints

MethodPathAuthPurpose
GET/metaNoneVersion and service time
GET/sourcesRequiredCurrent source codes and names
GET/opportunitiesRequiredFiltered opportunity listing
GET/opportunities/{id}RequiredOne opportunity by UUID
GET/opportunities/{id}/eventsRequiredChange history

{id} is the RallyProp opportunity UUID, not a source solicitation number. Only GET and OPTIONS are accepted. q, sort, and order return 400.

Errors

Errors use application/problem+json. Keep request_id for support. Never log the API key. Do not retry 400, 401, 403, or 404.

StatusCodeWhat to do
400invalid_parameterCorrect or clear the named field
400unsupported_parameterRemove q, sort, or order
400invalid_cursorDrop the cursor and start again
401authentication_requiredCheck the server-side key
403insufficient_entitlementThe account needs an active subscription
404not_foundShow your not-found state
405method_not_allowedUse GET
429rate_limit_exceededWait until Retry-After elapses

Rate limits

Authenticated responses include RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset. The first two are the daily quota. Reset is a Unix timestamp. A per-minute limit can also return 429. Honor Retry-After in either case.

Continue with listing opportunities or the generated reference.