OperateDID provides a robust, scalable infrastructure for managing Decentralized Identifiers (DIDs), Verifiable Credentials, and secure messaging built on the Accumulate Protocol.
Create, store, and resolve W3C-compliant Decentralized Identifiers.
Register and discover services associated with DIDs.
Issue and verify tamper-proof digital credentials.
Secure, encrypted messaging between decentralized identities.
Generate a DID document with your public keys and service endpoints. Store it securely on the Accumulate blockchain.
Associate services with your DID. Define endpoints for credentials, messaging, and custom applications.
Use our intuitive URL structure to access any service: {yourname}.OperateDID.com/{service}
Built on Accumulate, providing blockchain-based identity management with URL-based addressing (acc://) for seamless identity and data anchoring.
Fully compliant with W3C DID and Verifiable Credentials specifications, ensuring interoperability with the wider decentralized identity ecosystem.
Support for multiple cryptographic algorithms including secp256k1 with JsonWebKey2020 and EcdsaSecp256k1Signature2019 verification methods.
Clean, modern REST API with comprehensive Swagger documentation. Easy integration with any platform or programming language.
Explore our complete API documentation with interactive examples. Test endpoints, view request/response schemas, and integrate quickly.
Open Swagger UI
GET /did/did.json
Content-Type: application/json
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:web:sunstream.operatedid.com",
"controller": "did:web:sunstream.operatedid.com",
"verificationMethod": [
{
"id": "did:web:sunstream.operatedid.com#key-1",
"type": "JsonWebKey2020",
"controller": "did:web:sunstream.operatedid.com",
"publicKeyJwk": {
"kty": "EC",
"crv": "secp256k1",
"x": "MDg1MGM2RkM0QTU5YWM2ODlGOTUxNWMzQ2ZkNEQ4ZDI",
"y": "NDc1NTdlNGU",
"use": "sig"
},
"blockchainAccountId": "eip155:1:0x0850c6FC4A59ac689F9515c3Cfd4D8d247557e4e"
}
],
"authentication": [
"did:web:sunstream.operatedid.com#key-1"
],
"assertionMethod": [
"did:web:sunstream.operatedid.com#key-1"
],
"service": [
{
"id": "did:web:sunstream.operatedid.com#my-services",
"type": "MyServices",
"serviceEndpoint": "https://sunstream.operatedid.com/MyServices/index.json",
"description": "Provides details of all services under the DID"
},
{
"id": "did:web:sunstream.operatedid.com#did-service",
"type": "DIDService",
"serviceEndpoint": "https://sunstream.operatedid.com/.well-known/did.json",
"description": "Link to the DID document"
},
{
"id": "did:web:sunstream.operatedid.com#operate-id",
"type": "OperateID",
"serviceEndpoint": "https://sunstream.operatedid.com/operate-id",
"oid": {
"id": {
"publicKeyEth": "0x0850c6FC4A59ac689F9515c3Cfd4D8d247557e4e",
"publicKey": "2fc5e7192857533a5428ad28d9e9724520242fd9f8286f827b031e06898057bd",
"publicKeyHash": "9e2f6532f3c0137dd02f54de58633d0605efea3cfe69a3c10441de9018410856",
"identityUrl": "acc://sunstream.acme"
},
"operateKey": "08d834657706803912deaca1c0cb9af88e41937d7425a125a1448916b8c45fa6",
"signature": "0x32fcea6c7558a903c852ba9da300a0ada5571bb4bf4254bff977e56e7e8b513c5b9a7270b240168ea971c1d013ecfe133894e316adba6d847febd402bb61c5011c"
},
"description": "OperateID service with unique OID"
}
],
"created": "2025-10-15T23:21:49.361Z",
"updated": "2025-10-15T23:21:49.361Z",
"proof": {
"type": "EcdsaSecp256k1Signature2019",
"created": "2025-10-15T23:21:49.361Z",
"verificationMethod": "did:web:sunstream.operatedid.com#key-1",
"proofPurpose": "assertionMethod",
"jws": "eyJhbGciOiJFUzI1NksiLCJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdfQ..MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZTIyMzA3ZQ"
}
}
GET https://yourname.OperateDID.com/
Response: DID Document in JSON format