Skip to main content
POST
/
api
/
opensanctions
/
entities
/opensanctions/entities
curl --request POST \
  --url https://api.anysite.io/api/opensanctions/entities \
  --header 'Content-Type: application/json' \
  --header 'access-token: <api-key>' \
  --data '
{
  "entity": "<string>",
  "timeout": 300
}
'
[
  {
    "id": "<string>",
    "caption": "<string>",
    "url": "<string>",
    "@type": "@opensanctions_entity",
    "schema": "<string>",
    "topics": [],
    "names": [],
    "aliases": [],
    "descriptions": [],
    "birth_date": "<string>",
    "nationalities": [],
    "countries": [],
    "genders": [],
    "addresses": [],
    "positions": [],
    "properties": {},
    "identifiers": [],
    "datasets": [],
    "relationships": []
  }
]

Authorizations

access-token
string
header
required

API token from the dashboard

Headers

access-token
string
required

Body

application/json
entity
string
required

OpenSanctions entity id (Wikidata Q-id like 'Q7747', or internal id) or full entity URL ('https://www.opensanctions.org/entities/Q7747/').

Minimum string length: 1
Pattern: ^(?:https?://[^\s]+|//[^\s]+|(?:www\.)?opensanctions\.org[^\s]*|[A-Za-z0-9][A-Za-z0-9._-]*)$
Examples:

"Q7747"

"https://www.opensanctions.org/entities/Q7747/"

timeout
integer
default:300

Max scrapping execution timeout (in seconds)

Required range: 20 <= x <= 1500

Response

Successful Response

id
string
required
caption
string
required
url
string
required
@type
string
default:@opensanctions_entity
schema
string | null
topics
string[]
names
string[]
aliases
string[]
descriptions
string[]
birth_date
string | null
nationalities
string[]
countries
string[]
genders
string[]
addresses
string[]
positions
string[]
properties
Properties · object
identifiers
OpensanctionsIdentifier · object[]
datasets
OpensanctionsDataset · object[]
relationships
OpensanctionsRelationship · object[]