Plan model
- Osintly API plans and Osintly app plans are separate.
- You can have:
- both plans
- API plan only
- app plan only
- neither
- If you have an API plan without an Osintly app plan, you get API access only.
Free API plan
- The Free API plan can evolve over time.
- Current behavior: free API key access plus unlimited Radar API access.
- Radar endpoints still require authentication with an API key.
How to claim Free API plan
Free API plan is not automatically active on every account. To activate it:- Open https://osint.ly/workspace/api
- Accept Terms and Ethics
- Claim the Free API plan
- Create your API key
Plan lifecycle behavior
Canceling a paid API plan
When a paid API plan is canceled, subscription access switches back to Free API automatically.Downgrade with lower API key quota
If you downgrade to a plan with a lower API key limit:- extra keys are marked as
revoked - extra keys are not deleted
- to create new keys or un-revoke old keys, you must be compliant with the new key limit
Billing separation
- API billing: https://osint.ly/workspace/api#workspace-api-billing
- Osintly app billing: https://osint.ly/settings/billing
Capacity and limits
Search endpoints enforce plan-based runtime limits.- Requests per minute can return:
429 RATE_LIMIT_RPM_EXCEEDED
- Global/day usage windows can return:
429 RATE_LIMIT_EXCEEDED
- Concurrency cap can return:
409 MAX_CONCURRENCY_EXCEEDED
GET /usage to inspect current limits and remaining allowance.
Concurrency and sharding behavior
- Search orchestration can split modules into shards.
- Current max shard count is
3. - When runner capacity is saturated, stream emits
search.progressevents with wait messages. - When capacity returns, progress events continue with shard progression messages (for example
shard 2/3 progress 9/12).
Processing timeout (stuck searches)
If a search remains inqueued or running and exceeds the orchestration TTL, it is failed automatically.
- Default TTL:
3,600,000 ms(1 hour) - After TTL, the run is marked failed and cleaned up by the orchestrator
- TTL can be overridden by environment configuration
GET /search/{id}for current statusGET /search/{id}/streamto inspect progress eventsGET /search/{id}/resultsonce terminal
Legal and ethics
Using the API implies responsible and compliant usage.- Terms of Use: https://osint.ly/terms
- Ethics Policy: https://osint.ly/ethics