0
Answer

How to use API to return data from opensanctions Database using python

I want to retrieve data from OpenSanctions Database using Python, but I'm not sure how to

use their API.

I have already created an

API key: e8e46841798b13ecb2a416cfcd98e3f0

My goal is to fetch 100 entities from the "People" dataset. I tried accessing the API using the documentation at OpenSanctions Default Dataset, but

I received a 404 error with no details found.

Can you show me the correct way to use the API in Python to get this data?

import requests

# Define your API key and the endpoint
api_key = 'e8e46841798b13ecb2a416cfcd98e3f0'
url = ''  # Corrected search endpoint

# Set the headers with the API key
headers = {
    'Authorization': f'Bearer {api_key}',
}

# Define the parameters for your search request
params = {
    'schema': 'Person',  # Use 'schema' instead of 'entity_type'
    'limit': 100,  # Limit to 100 records
    'q': ''  # Optionally add a search query, e.g., 'q': 'John Doe'
}

# Make the GET request to the API
response = requests.get(url, headers=headers, params=params)

# Check if the request was successful
if response.status_code == 200:
    data = response.json()
    # Print the returned data
    print(data)
else:
    print(f"Error: {response.status_code} - {response.text}")