# Microsoft Code Transparency Service API

> Microsoft Code Transparency Service API on Apizie: 7 endpoints (List all service keys in COSE_Key_Set format, per Section 2.1 of draft-ietf-scitt-scrapi-09, Get a single service key by kid, per Section 2.2 of draft-ietf-scitt-scrapi-09, Get the transparency service configuration, mandatory in IETF SCITT draft, Post an entry to be registered on the CodeTransparency instance, mandatory in IETF SCITT draft, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:azure-confidentialledger-code-transparency`
- Category: Cloud
- Status: byok
- Source: https://learn.microsoft.com/rest/api/azure/
- Page: https://apizie.tech/api/cloud/azure-confidentialledger-code-transparency
- OpenAPI: https://apizie.tech/api/cloud/azure-confidentialledger-code-transparency/openapi.json



## Endpoints

### List all service keys in COSE_Key_Set format, per Section 2.1 of draft-ietf-scitt-scrapi-09
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/list-scitt-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |

### Get a single service key by kid, per Section 2.2 of draft-ietf-scitt-scrapi-09
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/get-scitt-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| kid | string | yes | Key ID (kid) of the SCITT key to retrieve. |

### Get the transparency service configuration, mandatory in IETF SCITT draft
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/get-transparency-config-cbor` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |

### Post an entry to be registered on the CodeTransparency instance, mandatory in IETF SCITT draft
`POST https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/create-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| waitForCommit | boolean | no | If true, waits for the entry to be committed before returning. Returns 201 with receipt or 503 on rollback. |
| body | object | yes | JSON request body |

### Get receipt
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/get-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| entryId | string | yes | ID of the entry to retrieve. |

### Get the transparent statement consisting of the signed statement and the receipt embedded in the header
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/get-entry-statement` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |
| entryId | string | yes | ID of the entry to retrieve. |

### Get the public keys used by the service to sign receipts, mentioned in IETF SCITT draft as part of jwks_uri…
`GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/get-public-keys` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | yes | Your Microsoft Code Transparency Service endpoint URL, for example https://myresource.azure.com |
| api-version | string | no | The API version to use for this operation. |

## Example
```
curl "https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/list-scitt-keys" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Microsoft Code Transparency Service API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:azure-confidentialledger-code-transparency/list-scitt-keys with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Microsoft Code Transparency Service API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Microsoft Code Transparency Service itself also needs your own key from azure.com.

### Can AI agents use the Microsoft Code Transparency Service API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:azure-confidentialledger-code-transparency.

### What is the status of the Microsoft Code Transparency Service API?
Needs your own provider key (bring your own key)
