Official SDKs for Every Language

Production-ready libraries with full TypeScript support, async processing, webhooks, and comprehensive error handling. Install in seconds, integrate in minutes.

🐍 Python 3.7+
📗 Node.js 14+
🐘 PHP 7.4+
Java 11+
🔷 Go 1.16+
🐍

Python SDK

PyPI version
pip install aigc-compliance
from aigc_compliance import ComplianceClient # Initialize client client = ComplianceClient(api_key="your_api_key") # Process image for compliance result = client.comply( file_path="image.jpg", region="EU", # or "CN" for China watermark_text="AI Generated", watermark_position="bottom-right", include_base64=True ) print(f"Status: {result['status']}") print(f"Download URL: {result['download_url']}") print(f"Processing time: {result['processing_time_ms']}ms")
Type hints for IDE autocompletion
Async/await support with asyncio
Automatic retries with exponential backoff
Webhook handlers included
📗

Node.js SDK

npm version
npm install @aigc-compliance/sdk
import { ComplianceClient } from '@aigc-compliance/sdk'; import fs from 'fs'; // Initialize client const client = new ComplianceClient({ apiKey: 'your_api_key' }); // Process image for compliance const image = fs.readFileSync('image.jpg'); const result = await client.comply(image, { region: 'EU', // or 'CN' for China watermarkText: 'AI Generated', watermarkPosition: 'bottom-right' }); console.log(`Status: ${result.status}`); console.log(`Download URL: ${result.download_url}`); console.log(`Processing time: ${result.processing_time_ms}ms`);
TypeScript definitions included
Promise-based async API
Express middleware for webhooks
Stream support for large files
🐘

PHP SDK

composer require aigc-compliance/sdk
<?php require 'vendor/autoload.php'; use AigcCompliance\ComplianceClient; // Initialize client $client = new ComplianceClient('your_api_key'); // Process image for compliance $result = $client->comply( 'image.jpg', 'EU', // or 'CN' for China 'AI Generated', // watermark_text 'bottom-right' // watermark_position ); echo "Status: " . $result['status']; echo "Download URL: " . $result['download_url'];
PSR-7/PSR-18 HTTP compliant
Guzzle integration built-in
Laravel service provider included
Symfony bundle available

Java SDK

implementation 'com.aigc-compliance:sdk:1.0.0'
import com.aigccompliance.ComplianceClient; import com.aigccompliance.ComplianceOptions; import com.aigccompliance.ComplianceResponse; import java.nio.file.Files; import java.nio.file.Paths; // Initialize client ComplianceClient client = new ComplianceClient("your_api_key"); // Configure options ComplianceOptions options = ComplianceOptions.builder() .region("EU") // or "CN" for China .watermarkText("AI Generated") .watermarkPosition("bottom-right") .includeBase64(true) .build(); // Process image byte[] imageData = Files.readAllBytes(Paths.get("image.jpg")); ComplianceResponse response = client.comply(imageData, options); System.out.println("Download URL: " + response.getDownloadUrl());
Maven Central distribution
Builder pattern API design
Spring Boot starter available
Reactive streams support
🔷

Go SDK

go get github.com/aigc-compliance/go-sdk
package main import ( "fmt" "os" aigc "github.com/aigc-compliance/go-sdk" ) func main() { // Initialize client client := aigc.NewClient("your_api_key") // Read image file imageData, err := os.ReadFile("image.jpg") if err != nil { panic(err) } // Process for compliance result, err := client.Comply(imageData, &aigc.ComplianceOptions{ Region: "EU", // or "CN" for China WatermarkText: "AI Generated", WatermarkPosition: "bottom-right", }) if err != nil { panic(err) } fmt.Printf("Status: %s\n", result.Status) fmt.Printf("Download URL: %s\n", result.DownloadURL) }
Go modules support
Context-aware API
Goroutine-safe client
Minimal dependencies

Get Started in 3 Steps

1
Sign Up
Create account and get 100 free API calls
2
Install SDK
Choose your language and install the SDK
3
Start Processing
Process your first image in under 3 seconds
Get 100 Free API Calls →