DEV Community

Aloysius Chan
Aloysius Chan

Posted on • Originally published at insightginie.com

Automating Proof of Address: A Deep Dive into the Didit OpenClaw Skill

Streamlining Identity Verification with OpenClaw and Didit

In the evolving landscape of digital security and regulatory compliance, Proof
of Address (PoA) remains a critical hurdle for businesses. Whether you are
running a fintech startup, a rental platform, or any service requiring strict
Know Your Customer (KYC) protocols, the process of manually vetting utility
bills and bank statements is time-consuming, prone to error, and difficult to
scale. Enter the Didit Proof of Address skill for the OpenClaw ecosystem—a
powerful, automated solution designed to integrate seamlessly into your
existing verification workflows.

What is the Didit Proof of Address Skill?

The Didit Proof of Address skill is a specialized module available within the
OpenClaw repository (under rosasalberto/didit-proof-of-address). Its primary
function is to provide developers with a ready-to-use interface to interact
with the Didit standalone API, specifically tailored for residential address
verification. By leveraging this skill, developers can automate the extraction
of address data, validate document authenticity, and perform sophisticated
name matching without having to build the underlying infrastructure from
scratch.

Key Features and Capabilities

This skill isn't just a simple file uploader; it acts as an intelligent layer
between your user interface and the Didit processing engine. Here is what it
brings to the table:

  • Advanced OCR Extraction: The skill parses images and PDFs (JPG, PNG, TIFF, PDF) to pull out critical data like the issuing institution, issue date, and the full physical address.
  • Automated Geocoding: Beyond just reading text, the API returns lat/lng coordinates for the extracted address, allowing you to plot locations on a map or verify against known boundaries.
  • Document Classification: It intelligently detects whether a file is a utility bill, a bank statement, or a government-issued document, and assesses its validity based on strict criteria.
  • Validation Logic: It enforces a 90-day rule for document age and performs name matching against existing identity documentation to prevent fraud.
  • Language and Multi-page Support: The system is designed to handle various document types and languages, ensuring a global reach for your verification services.

How the Technical Workflow Works

The integration is built around a standard RESTful POST request. Once your
application sends a file to the /v3/poa/ endpoint, the skill orchestrates
the entire verification process. The response includes a structured JSON
object containing a status field—returning 'Approved', 'Declined', 'In
Review', or 'Not Finished'.

This structured output is where the real value lies. If a document is
declined, the API provides a granular set of Warning Tags. These tags
inform the developer exactly why the document failed—be it a
'POOR_DOCUMENT_QUALITY', 'EXPIRED_DOCUMENT', or 'NAME_MISMATCH_WITH_PROVIDED'.
This allows your frontend to provide immediate, actionable feedback to the
end-user (e.g., 'Please upload a clearer image' or 'The document provided is
older than 90 days').

Getting Started: Implementation Steps

For those looking to integrate this into their stack, the process is
straightforward:

  1. Authentication: You will need a Didit API key. If you don't have one, the programmatic registration flow provided by the documentation allows you to create an account and verify your email directly via API calls.
  2. Credit Management: You can monitor your billing and top up your account balance directly through the API, ensuring that your verification services remain uninterrupted.
  3. Request Structure: You prepare a multipart/form-data request containing the document file. The skill handles the headers, including the required x-api-key.
  4. Processing Responses: Implement logic to handle the JSON response. For instance, an 'In Review' status should trigger a manual audit process in your admin dashboard, whereas an 'Approved' status should allow the user's registration flow to proceed automatically.

Best Practices for Compliance

While the technical integration is simple, maintaining compliance requires
adhering to best practices. Ensure that the documents collected are full-
color, with all corners visible, and free from digital editing. Because the
Didit API is capable of detecting document manipulation, providing high-
quality source files is paramount to keeping your approval rates high and your
manual review queue short.

Why Choose This Skill?

The beauty of using the OpenClaw Didit skill lies in its abstraction. You
avoid the headache of managing OCR engines, geocoding datasets, and complex
image processing pipelines. Instead, you focus on your core product, leaving
the heavy lifting of document validation to a specialized, hardened API.

For developers, this means faster time-to-market. For businesses, it means a
more secure onboarding process that reduces the risk of fraud and identity
theft. By integrating this skill, you aren't just adding a feature; you are
upgrading your entire verification infrastructure to enterprise-grade
standards.

If you are already using OpenClaw, check the SKILL.md file in the repository
to view the full list of parameters and response field definitions. Whether
you are performing basic address checks or full-blown KYC workflows, the Didit
Proof of Address skill is an essential tool in your developer toolkit.

Skill can be found at:
of-address/SKILL.md>

Top comments (0)