# Certifier — Pipedream Connect

> Certifier is an award-winning digital credentialing platform trusted by over 1000 companies and organizations. Seamlessly create, issue, manage, and track certificates and badges to enhance participant engagement and recognition across educational programs, events, and training sessions.

- API slug: `certifier` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Learning & Education
- Website: https://certifier.io/
- This page (HTML): https://pipedream.com/apps/certifier
- Tools: 2 actions · 0 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: certifier`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "certifier",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Create Group:
const result = await mcp.callTool({
  name: "certifier-create-group",
  arguments: {
    name: "Group Name",
    certificateDesignId: "Certificate Design",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Certifier endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.certifier.io/v1/credentials

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuY2VydGlmaWVyLmlvL3YxL2NyZWRlbnRpYWxz?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "certifier-create-group",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    certifier: { authProvisionId: "apn_xxxxxxx" },
    name: "Group Name",
    certificateDesignId: "Certificate Design",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (2)

### `certifier-create-group` — Create Group (Write)

Create a group. See the documentation

Full schema: https://pipedream.com/apps/certifier/actions/create-group.md

### `certifier-issue-credential` — Issue Credential (Write)

Create, issue and send a credential to a recipient. See the documentation

Full schema: https://pipedream.com/apps/certifier/actions/issue-credential.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
