# Embeddable Components

Embeddable Components enable platforms and marketplaces to integrate EasyPost’s pre-built UI experiences directly within their applications.

A temporary session ID is obtained through the `embeddables/session` endpoint to initialize each embedded component.

> Note: A Forge-enabled EasyPost account is required to create and initialize embeddable component sessions.

---

## EmbeddablesSession object

| Property | Type | Description |
|----------|------|-------------|
| object | string | Always returns "EmbeddablesSession". |
| session_id | string | Short-lived, one-time-use token that authorizes an Embeddables Components session. Must be provided to the client-side Embeddables script to initialize the component. |
| created_at | timestamp | ISO 8601 timestamp indicating when the session was created. |
| expires_at | timestamp | ISO 8601 timestamp indicating when the session expires. |

---

## Create an Embeddable Session

**Production Only**

The `embeddables/session` endpoint creates a temporary session for initializing embeddable components.

This session is requested from EasyPost’s API by the platform’s server using its **production** API key.

For detailed implementation steps and sample code, see the [Embeddable Components Guide](/guides/embeddables-guide).

---

## Additional resources

- Get started with Forge
- Forge Help Center