Verify your first artwork in minutes
import Artsays from '@artsays/sdk';
const client = new Artsays({
apiKey: process.env.ARTSAYS_API_KEY
});
const result = await client.verify({
image: fs.readFileSync('./artwork.jpg'),
title: 'Starry Night Study',
artist: 'Vincent van Gogh'
});
console.log(result.authenticity_score);
console.log(result.certificate_id);Enterprise-grade infrastructure for mission-critical applications
Average response time under 3 seconds for complete verification
TLS encryption, API key rotation, and audit logging built-in
Edge endpoints in 50+ regions for minimal latency worldwide
Real-time notifications for verification events and status changes
RESTful endpoints for artwork authentication
/api/v1/verifySubmit artwork for AI authentication
/api/v1/artworks/:idRetrieve artwork details and verification status
/api/v1/coa/:idGet Certificate of Authenticity data
/api/statsGet platform statistics
/api/webhooks/verificationReceive verification completion callbacks
We maintain official SDKs for all major programming languages. Full TypeScript support, comprehensive documentation, and community-driven examples.
// Initialize the client
import { Artsays } from '@artsays/sdk';
const artsays = new Artsays({
apiKey: process.env.ARTSAYS_API_KEY
});
// Verify artwork
const verification = await artsays
.verify()
.image(buffer)
.metadata({ title, artist })
.execute();
// Get certificate
const coa = await artsays
.getCertificate(verification.id);Clean, predictable JSON responses
{
"id": "ver_8x7gH2kL9mN",
"status": "completed",
"artwork": {
"title": "Starry Night Study",
"artist": "Vincent van Gogh",
"medium": "Oil on canvas",
"dimensions": "73.7 cm × 92.1 cm"
},
"verification": {
"authenticity_score": 0.982,
"confidence": "high",
"risk_level": "low",
"checks": {
"style_fingerprint": "passed",
"brushstroke_analysis": "passed",
"pigment_verification": "passed",
"forgery_detection": "passed"
}
},
"certificate": {
"id": "coa_4kP2nM8vX",
"blockchain_hash": "0x7f83b...",
"issued_at": "2025-12-28T14:30:00Z"
}
}Pay only for what you use
100 requests/month
10,000 requests/month
Unlimited