API Documentation

Everything you need to interact with AccessGrid.

List Credential Profiles

Enterprise only
Contact us

Only available for enterprise customers. Returns all credential profiles for the authenticated account.

Request

Response

[ { "id": "a1b2c3d4e5f", "aid": "F56401", "name": "Main Office Profile", "apple_id": "desfire_accessgrid_v1", "created_at": "2025-01-15T12:00:00Z", "card_storage": "4K EV1", "keys": [ { "ex_id": "00", "label": "Master", "keys_diversified": null, "source_key_index": null }, { "ex_id": "01", "label": "Generic / Read", "keys_diversified": null, "source_key_index": null } ], "files": [ { "ex_id": "00", "file_type": "standard", "file_size": null, "communication_settings": "encrypted_with_mac", "read_rights": "read", "write_rights": "master", "read_write_rights": "master", "change_rights": "no-keys" } ] }, { "id": "f6e5d4c3b2a", "aid": "ACCE55", "name": "Warehouse Profile", "apple_id": "accessgrid_kdf_desfire_v1", "created_at": "2025-02-20T09:30:00Z", "card_storage": "4K EV1", "keys": [ { "ex_id": "00", "label": "Master", "keys_diversified": false, "source_key_index": null }, { "ex_id": "01", "label": "Generic / Read", "keys_diversified": true, "source_key_index": 0 }, { "ex_id": "02", "label": "Privacy", "keys_diversified": true, "source_key_index": 0 } ], "files": [ { "ex_id": "00", "file_type": "standard", "file_size": null, "communication_settings": "encrypted_with_mac", "read_rights": "read", "write_rights": "master", "read_write_rights": "master", "change_rights": "no-keys" } ] } ]

Create Credential Profile

Enterprise only
Contact us

Only available for enterprise customers. Creates a new credential profile with DESFire keys for the authenticated account.

Read the DESFire application structures guide first — it explains the application id, key layout, and diversification strategy that the fields below configure.

name

nullable string

All

app_name

nullable string

All

keys

array

All

value

string

All

keys_diversified

nullable boolean

All

source_key_index

nullable integer

All

file_id

nullable string

All

file_size

nullable integer

All

Request

Response

{ "id": "a1b2c3d4e5f", "aid": "F56401", "name": "Main Office Profile", "apple_id": "desfire_accessgrid_v1", "created_at": "2025-01-15T12:00:00Z", "card_storage": "4K EV1", "keys": [ { "ex_id": "00", "label": "Master", "keys_diversified": null, "source_key_index": null }, { "ex_id": "01", "label": "Generic / Read", "keys_diversified": null, "source_key_index": null } ], "files": [ { "ex_id": "00", "file_type": "standard", "file_size": null, "communication_settings": "encrypted_with_mac", "read_rights": "read", "write_rights": "master", "read_write_rights": "master", "change_rights": "no-keys" } ] }

Delete Credential Profile

Enterprise only
Contact us

Only available for enterprise customers - soft-deletes a credential profile. The profile can only be deleted when no active card templates reference it and every access pass directly associated with it is in deleted state. Once deleted, the profile no longer appears in listings and cannot be used. Returns 422 with active_pass_template_count and active_pass_count fields if any blockers remain.

credential_profile_id

string

All

Request

Response

{ "id": "a1b2c3d4e5f", "deactivated": true }