curl --request GET \
--url https://www.consentfly.com.br/api/v1/consents/{id}/receipt \
--header 'Authorization: <api-key>'import requests
url = "https://www.consentfly.com.br/api/v1/consents/{id}/receipt"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://www.consentfly.com.br/api/v1/consents/{id}/receipt', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.consentfly.com.br/api/v1/consents/{id}/receipt",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.consentfly.com.br/api/v1/consents/{id}/receipt"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.consentfly.com.br/api/v1/consents/{id}/receipt")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.consentfly.com.br/api/v1/consents/{id}/receipt")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"version": "1.0",
"receipt_id": "rcpt_01HK8VV4P9R3T8M2A2YZJ7HQ5Q",
"consent_id": "analytics-2026-05",
"subject_id": "user_sha256_a1b2c3d4e5f6",
"site_id": "6b8b4567-327a-4d10-92a5-9e8c4f5a7d12",
"accepted": true,
"preferences": {
"analytics": true,
"marketing": false,
"functional": true
},
"policy_version": 3,
"country": "BR",
"region": "SP",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15",
"created_at": "2026-05-24T10:30:00Z",
"updated_at": "2026-05-24T10:30:00Z",
"deleted_at": null
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}Get consent receipt (regulator-ready)
Returns a canonical, version-pinned receipt (version: "1.0") for a single consent. The JSON shape is stable across product versions so the file can be archived as audit evidence and re-fetched years later. Includes the subject, choice, preferences, policy version, geo country/region, user agent, and the evidence timestamps. Counts against monthly API quota.
curl --request GET \
--url https://www.consentfly.com.br/api/v1/consents/{id}/receipt \
--header 'Authorization: <api-key>'import requests
url = "https://www.consentfly.com.br/api/v1/consents/{id}/receipt"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://www.consentfly.com.br/api/v1/consents/{id}/receipt', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.consentfly.com.br/api/v1/consents/{id}/receipt",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.consentfly.com.br/api/v1/consents/{id}/receipt"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.consentfly.com.br/api/v1/consents/{id}/receipt")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.consentfly.com.br/api/v1/consents/{id}/receipt")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"version": "1.0",
"receipt_id": "rcpt_01HK8VV4P9R3T8M2A2YZJ7HQ5Q",
"consent_id": "analytics-2026-05",
"subject_id": "user_sha256_a1b2c3d4e5f6",
"site_id": "6b8b4567-327a-4d10-92a5-9e8c4f5a7d12",
"accepted": true,
"preferences": {
"analytics": true,
"marketing": false,
"functional": true
},
"policy_version": 3,
"country": "BR",
"region": "SP",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15",
"created_at": "2026-05-24T10:30:00Z",
"updated_at": "2026-05-24T10:30:00Z",
"deleted_at": null
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}{
"error": "unauthorized",
"message": "Invalid or missing API key"
}Authorizations
Autenticação por API Key no formato Authorization: Bearer sk-...
(sempre inclua o prefixo Bearer).
Gere sua chave em /dashboard/api-keys após criar a conta e
verificar o e-mail. A chave é exibida uma única vez no momento
da criação — armazene em variável de ambiente no seu backend.
Nunca exponha em código client-side.
Path Parameters
Consent UUID
Response
OK
Recibo canônico de consentimento, pronto para arquivar como evidência regulatória. Schema fixo na versão "1.0".
Versão do schema do recibo. Estável em "1.0".
"1.0"
Identificador único do recibo (separado do consent.id; permite reemissão sem perder rastreabilidade).
"rcpt_01HK8VV4P9R3T8M2A2YZJ7HQ5Q"
Identificador semântico do consentimento.
"analytics-2026-05"
Identificador opaco do titular.
"user_sha256_a1b2c3d4e5f6"
"6b8b4567-327a-4d10-92a5-9e8c4f5a7d12"
true
Show child attributes
Show child attributes
{
"analytics": true,
"marketing": false,
"functional": true
}
3
"BR"
"SP"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_4) AppleWebKit/605.1.15"
"2026-05-24T10:30:00Z"
"2026-05-24T10:30:00Z"
null
