2.5 KiB
https://labelbase.space/api/labelbase/
import requests # pip install requests import json
Replace 'your_key_here' with your actual API key
api_key = 'your_key_here'
Replace with the ID of your Labelbase
labelbase_id = 17
URL of the Labelbase API endpoint
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/'
Data to be sent in the POST request (if needed)
data = { }
Headers containing the API key
headers = { 'Authorization': f'Token {api_key}' }
Make the POST request
response = requests.post(url, headers=headers, data=data)
Print the response
print(response.status_code) print(response.text)
import json json.loads(response.text) {'id': 30, 'name': '', 'fingerprint': '', 'about': ''}
List all labelbases
url = f'https://labelbase.space/api/v0/labelbase/' response = requests.get(url, headers=headers, data=data)
Create a new Labelbase and store its ID for further usage.
url = f'https://labelbase.space/api/v0/labelbase/' data = {'name': 'Bitcoin Chronicles', 'fingerprint': 'ticktock', 'about': 'Legendary transactions and important addresses.'}
response = requests.post(url, headers=headers, data=data) labelbase_id = json.loads(response.text).get('id')
Create a new label for a transaction
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/'
txid = "Cca7507897abc89628f450e8b1e0c6fca4ec3f7b34cccf55f3f531c659ff4d79" f"/api/v0/labelbase/{labelbase_id}/label/"
Sending no data / data={} creates an empty label
response = requests.post(url, headers=headers, data=data)
data = { "labelbase": labelbase_id, "type": "tx", "ref": txid, "label": "Two supreme pizzas from Papa John's" } response = requests.post(url, headers=headers, data=data)
Create and update a label
data = { "labelbase": labelbase_id, "type": "tx", "ref": "F4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16", "label": "Satoshi sending sats" } response = requests.post(url, headers=headers, data=data) label_data = json.loads(response.text) label_id = label_data.get('id')
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/{label_id}/' data["label"] = "First transaction from Satoshi to Hal Finney"
response = requests.put(url, headers=headers, data=data)
List all labels of a labelbase
url = f'https://labelbase.space/api/v0/labelbase/{labelbase_id}/label/' response = requests.get(url, headers=headers, data={}) response_data = json.loads(response.text)
for l in response_data: print(l)