REST API v1 + MCP

Copyright01 API

Integrate copyright protection into your applications, CI/CD workflows and AI agents.

Log in to get started

Authentication

All authenticated requests require an Authorization header with your API key.

$ curl https://www.copyright01.com/api/v1/me \
  -H "Authorization: Bearer sk_your_api_key_here"

Base URL: https://www.copyright01.com/api/v1

Endpoints

Method Endpoint Description
POST /api/v1/deposits Create a deposit (text, website, youtube, social, github)
GET /api/v1/deposits List your deposits (paginated, filterable by type and status)
GET /api/v1/deposits/{id} Details of a specific deposit
GET /api/v1/me Your profile: plan, remaining credits, storage
POST /api/v1/verify-hash Verify a SHA-256 hash against deposits
GET /api/v1/verify/{code} Public Verify a certificate by its code (public, no auth required)
* /api/v1/api-keys Manage your API keys (list, create, delete)

Code examples

# Create a text deposit
$ curl -X POST https://www.copyright01.com/api/v1/deposits \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"text","title":"My poem","content_text":"Roses are red..."}'

# Verify a certificate
$ curl https://www.copyright01.com/api/v1/verify/XXXX-XXXX-XXXX
import requests

API_KEY = "sk_your_api_key_here"
BASE = "https://www.copyright01.com/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Create a deposit
r = requests.post(f"{BASE}/deposits",
    headers=headers,
    json={"type": "text", "title": "My poem", "content_text": "Roses are red..."})

print(r.json())
const API_KEY = "sk_your_api_key_here";
const BASE = "https://www.copyright01.com/api/v1";

// Create a deposit
const res = await fetch(`${BASE}/deposits`, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    type: "text",
    title: "My poem",
    content_text: "Roses are red..."
  })
});

console.log(await res.json());

Rate limits

60 requests/minute for authenticated endpoints. 10 deposit creations/minute. Responses include X-RateLimit-* headers.

60

requests / minute

10

creations / minute

20

results / page

MCP Server

Copyright01 exposes an MCP (Model Context Protocol) server compatible with Claude, Cursor, Windsurf and any MCP client.

MCP Endpoint:

https://www.copyright01.com/mcp
// claude_desktop_config.json
{
  "mcpServers": {
    "copyright01": {
      "url": "https://www.copyright01.com/mcp",
      "headers": {
        "Authorization": "Bearer sk_your_api_key_here"
      }
    }
  }
}

Available tools:

create_deposit — Create a copyright deposit
list_deposits — List deposits
get_deposit — Get deposit details
verify_hash — Verify a SHA-256 hash
verify_certificate — Verify a certificate
get_profile — View profile and usage

API Tester

Test GET endpoints directly from this page with your API key.

Log in to test the endpoints.

Log in to get started

Postman Collection

Download the Postman collection with all endpoints pre-configured. Enter your API key to have it included automatically.

Key saved

The key will be included in the downloaded file. It is not sent to the server.

Ready to integrate?

Create your free account and get an API key in seconds. 3 free deposits included.