{"info":{"_postman_id":"bfeed24e-4ab4-4cc8-a186-fd3cabb5c8d4","name":"Face Matching API","description":"<html><head></head><body><p>Complete API collection for face verification and matching services.</p>\n<h2 id=\"features\">Features</h2>\n<ul>\n<li>Verify if two faces match using advanced AI models</li>\n<li>Automatic face detection and comparison</li>\n<li>High accuracy face matching with confidence scores</li>\n<li>Support for various use cases and scenarios</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All requests require an API key in the <code>x-api-co-id</code> header.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://use.api.co.id/face-match\n</code></pre><h2 id=\"file-requirements\">File Requirements</h2>\n<ul>\n<li><strong>Supported formats</strong>: JPG, JPEG, PNG</li>\n<li><strong>Maximum file size</strong>: 5 MB per image</li>\n<li><strong>Content</strong>: Images containing clear, visible faces</li>\n</ul>\n<h2 id=\"supported-use-cases\">Supported Use Cases</h2>\n<h3 id=\"1-id-card-to-selfie-verification\">1. ID Card to Selfie Verification</h3>\n<p>Compare a person's ID card photo with their current selfie photo. Ideal for:</p>\n<ul>\n<li>Identity verification in onboarding processes</li>\n<li>KYC (Know Your Customer) compliance</li>\n<li>Account registration and authentication</li>\n<li>Access control systems</li>\n</ul>\n<h3 id=\"2-selfie-to-selfie-comparison\">2. Selfie to Selfie Comparison</h3>\n<p>Compare two selfie photos to verify they are the same person. Useful for:</p>\n<ul>\n<li>Multi-step verification processes</li>\n<li>Profile photo updates verification</li>\n<li>Account recovery procedures</li>\n</ul>\n<h3 id=\"3-id-card-to-id-card-comparison\">3. ID Card to ID Card Comparison</h3>\n<p>Compare photos from two different ID cards. Suitable for:</p>\n<ul>\n<li>Document authenticity verification</li>\n<li>Cross-reference identity checks</li>\n<li>Duplicate detection</li>\n</ul>\n<h3 id=\"4-profile-photo-to-selfie-verification\">4. Profile Photo to Selfie Verification</h3>\n<p>Compare a profile photo with a live selfie. Perfect for:</p>\n<ul>\n<li>Social media account verification</li>\n<li>Dating platform identity checks</li>\n<li>Professional profile verification</li>\n</ul>\n<h3 id=\"5-historical-photo-comparison\">5. Historical Photo Comparison</h3>\n<p>Compare an old photo with a current selfie. Useful for:</p>\n<ul>\n<li>Long-term identity verification</li>\n<li>Age progression verification</li>\n<li>Historical record matching</li>\n</ul>\n<h3 id=\"6-group-photo-face-extraction\">6. Group Photo Face Extraction</h3>\n<p>Extract and compare faces from group photos. Ideal for:</p>\n<ul>\n<li>Event attendance verification</li>\n<li>Group membership validation</li>\n<li>Photo tagging and organization</li>\n</ul>\n<h2 id=\"response-fields\">Response Fields</h2>\n<ul>\n<li><strong>match</strong>: Boolean indicating if faces match (true/false)</li>\n<li><strong>confidence</strong>: Float value (0.0 to 1.0) representing match confidence score</li>\n</ul>\n<h2 id=\"pricing\">Pricing</h2>\n<ul>\n<li><strong>Cost per successful verification</strong>: 400 points</li>\n<li>Charges apply only on successful API calls</li>\n<li>Failed requests are not charged</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"50289783","collectionId":"bfeed24e-4ab4-4cc8-a186-fd3cabb5c8d4","publishedId":"2sB3dMyBpb","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-12-03T17:24:08.000Z"},"item":[{"name":"Face Verification","item":[{"name":"Verify Faces","id":"91c1d390-8274-42c7-875e-7c771c6e745a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","description":"<p>Your API key for authentication</p>\n","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","description":"<p>First image file containing a face (JPG, JPEG, or PNG). Maximum size: 5 MB</p>\n","value":null},{"key":"image2","type":"file","description":"<p>Second image file containing a face (JPG, JPEG, or PNG). Maximum size: 5 MB</p>\n","value":null}]},"url":"https://use.api.co.id/face-match/verify","description":"<p>Verify if two faces match by comparing images.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><strong>Method</strong>: POST</li>\n<li><strong>Content-Type</strong>: multipart/form-data</li>\n<li><strong>File fields</strong>: <ul>\n<li><code>image1</code> (required) - First image containing a face</li>\n<li><code>image2</code> (required) - Second image containing a face</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"supported-file-types\">Supported File Types</h3>\n<ul>\n<li>JPG/JPEG (image/jpeg)</li>\n<li>PNG (image/png)</li>\n</ul>\n<h3 id=\"file-size-limit\">File Size Limit</h3>\n<ul>\n<li>Maximum: 5 MB per image</li>\n</ul>\n<h3 id=\"use-case-examples\">Use Case Examples</h3>\n<h4 id=\"id-card-to-selfie-verification\">ID Card to Selfie Verification</h4>\n<ul>\n<li><strong>image1</strong>: ID card photo</li>\n<li><strong>image2</strong>: Current selfie photo</li>\n<li><strong>Use case</strong>: Verify user identity during registration or login</li>\n</ul>\n<h4 id=\"selfie-to-selfie-comparison\">Selfie to Selfie Comparison</h4>\n<ul>\n<li><strong>image1</strong>: First selfie photo</li>\n<li><strong>image2</strong>: Second selfie photo</li>\n<li><strong>Use case</strong>: Multi-step verification or profile update confirmation</li>\n</ul>\n<h4 id=\"profile-photo-to-selfie\">Profile Photo to Selfie</h4>\n<ul>\n<li><strong>image1</strong>: Profile photo from social media or database</li>\n<li><strong>image2</strong>: Live selfie photo</li>\n<li><strong>Use case</strong>: Account verification or profile authenticity check</li>\n</ul>\n<h4 id=\"id-card-to-id-card-comparison\">ID Card to ID Card Comparison</h4>\n<ul>\n<li><strong>image1</strong>: Photo from first ID card</li>\n<li><strong>image2</strong>: Photo from second ID card</li>\n<li><strong>Use case</strong>: Document cross-verification or duplicate detection</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns match result with confidence score:</p>\n<ul>\n<li><strong>match</strong>: Boolean indicating if faces match</li>\n<li><strong>confidence</strong>: Confidence score (0.0 to 1.0, higher is better)</li>\n</ul>\n<h3 id=\"best-practices\">Best Practices</h3>\n<ul>\n<li>Ensure faces are clearly visible in both images</li>\n<li>Use well-lit photos for better accuracy</li>\n<li>Avoid heavily edited or filtered images</li>\n<li>Face should occupy a reasonable portion of the image</li>\n<li>Both images should be of similar quality</li>\n</ul>\n","urlObject":{"path":["face-match","verify"],"host":["https://use.api.co.id"],"query":[],"variable":[]}},"response":[{"id":"aa2ff4f6-a13a-4cfc-ac24-d3d53935f894","name":"Success - Faces Match","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["id_card.jpg"]},{"key":"image2","type":"file","src":["selfie.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"match\": true,\n        \"confidence\": 0.95\n    }\n}"},{"id":"d4e0a8ef-aa32-4de8-9fca-ead251baf4a0","name":"Success - Faces Do Not Match","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["person1.jpg"]},{"key":"image2","type":"file","src":["person2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"match\": false,\n        \"confidence\": 0.35\n    }\n}"},{"id":"3bca1de2-4457-4b12-8e6d-f9d73c214549","name":"Error - Missing API Key","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["image1.jpg"]},{"key":"image2","type":"file","src":["image2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"API key required in x-api-co-id header\",\n    \"data\": null\n}"},{"id":"b55a9fa8-ce83-4958-ad33-38bd3c58145d","name":"Error - Missing Image1","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image2","type":"file","src":["image2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"image1 is required. Please upload an image file using 'image1' field in multipart/form-data\",\n    \"data\": null\n}"},{"id":"3e31f3a2-c188-4735-b7cb-062e5af48c1c","name":"Error - Missing Image2","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["image1.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"image2 is required. Please upload an image file using 'image2' field in multipart/form-data\",\n    \"data\": null\n}"},{"id":"91f3c541-39b1-47e6-8f6d-a42cfdc6ceea","name":"Error - Invalid File Type","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["document.pdf"]},{"key":"image2","type":"file","src":["image.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"Invalid image1 file type. Only JPG, JPEG, and PNG image files are allowed\",\n    \"data\": null\n}"},{"id":"322625b6-3901-4c4e-962f-627f869b83a4","name":"Error - File Too Large","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["large_image.jpg"]},{"key":"image2","type":"file","src":["image2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"image1 file size exceeds maximum limit of 5 MB\",\n    \"data\": null\n}"},{"id":"ecd9d95a-c20d-4250-beac-61a6c681eaf4","name":"Error - Insufficient Balance","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["image1.jpg"]},{"key":"image2","type":"file","src":["image2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Payment Required","code":402,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"Insufficient points balance. Please top up to continue.\",\n    \"data\": null\n}"},{"id":"fba873d1-e3b2-4ac9-b85b-96d8b83e4a5d","name":"Error - No Face Detected","originalRequest":{"method":"POST","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"image1","type":"file","src":["landscape.jpg"]},{"key":"image2","type":"file","src":["image2.jpg"]}]},"url":"https://use.api.co.id/face-match/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"Failed to verify faces. Please ensure both images are valid and contain faces.\",\n    \"data\": null\n}"}],"_postman_id":"91c1d390-8274-42c7-875e-7c771c6e745a"}],"id":"2c9dc360-52f9-4cbd-82de-2e8182a560ca","description":"<p>Face verification endpoints for comparing and matching faces in images.</p>\n","_postman_id":"2c9dc360-52f9-4cbd-82de-2e8182a560ca"}],"variable":[{"key":"base_url","value":"https://use.api.co.id","type":"string","description":"Base URL for the API"},{"key":"api_key","value":"YOUR_API_KEY_HERE","type":"string","description":"Your API key for authentication. Get it from api.dashboard or your database."}]}