> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allium.so/llms.txt
> Use this file to discover all available pages before exploring further.

# List assets

> List assets.

export const SupportedChainsList = props => {
  const [data, setData] = useState(null);
  const [isLoading, setIsLoading] = useState(true);
  useEffect(() => {
    const fetchData = async () => {
      try {
        const response = await fetch("https://api.allium.so/api/v1/supported-chains/realtime-apis", {
          method: "GET"
        });
        if (!response.ok) {
          throw new Error(`HTTP error! status: ${response.status}`);
        }
        const responseData = await response.json();
        const filteredData = responseData.filter(entry => {
          const product = entry.endpoints[props.product_name];
          return product !== null;
        });
        setData(filteredData);
        setIsLoading(false);
      } catch (error) {
        setIsLoading(false);
      }
    };
    fetchData();
  }, []);
  if (isLoading) {
    return <div>Loading chain information...</div>;
  }
  if (!data) {
    return <div>No data available</div>;
  }
  const isCustomSQL = props.product_name === "custom_sql";
  return <div>
            {data.length > 0 && <table className="w-full">
                    <thead>
                        <tr>
                            <th>Chain</th>
                            <th>Chain ID</th>
                            <th>Status</th>
                            {isCustomSQL && <th>Tables</th>}
                        </tr>
                    </thead>
                    <tbody>
                        {data.map(chain => {
    const endpoint = chain.endpoints[props.product_name];
    return <tr key={chain.id}>
                                    <td style={{
      padding: '12px'
    }}>{chain.label}</td>
                                    <td style={{
      padding: '12px'
    }}><code>{chain.id}</code></td>
                                    <td style={{
      padding: '12px'
    }}>{endpoint ? endpoint.availability === "beta" ? "🌱 Beta" : "✅ Supported" : "❌ Not Supported"}</td>
                                    {isCustomSQL && <td style={{
      padding: '12px'
    }}>
                                            {endpoint && endpoint.tables ? endpoint.tables.map(t => t.name).join(", ") : "-"}
                                        </td>}
                                </tr>;
  })}
                    </tbody>
                </table>}
        </div>;
};

This endpoint returns assets.

<Warning>
  This is a beta endpoint currently under active development. We're working to stabilize the API and will minimize breaking changes wherever possible, but they may still occur as we refine the interface.

  For production support or migration assistance, reach out at <a href="mailto:hello@allium.so">[hello@allium.so](mailto:hello@allium.so)</a>.
</Warning>

## Supported Chains

<SupportedChainsList product_name="list_assets" />


## OpenAPI

````yaml /_openapi/assets-api.json GET /api/v1/developer/assets
openapi: 3.1.0
info:
  title: Allium API
  version: 0.1.0
servers:
  - url: https://api.allium.so
security: []
paths:
  /api/v1/developer/assets:
    get:
      tags:
        - ASSETS
        - DEVELOPER
      summary: List Assets
      operationId: list_assets_api_v1_developer_assets_get
      parameters:
        - name: cursor
          in: query
          required: false
          schema:
            description: Cursor for pagination
            title: Cursor
            type: string
          description: Cursor for pagination
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            maximum: 10000
            minimum: 1
            description: Number of results per page
            default: 100
            title: Limit
          description: Number of results per page
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseEnvelopeMultiItems_AssetResponse_'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - APIKeyBearer: []
components:
  schemas:
    ResponseEnvelopeMultiItems_AssetResponse_:
      properties:
        items:
          anyOf:
            - items:
                $ref: '#/components/schemas/AssetResponse'
              type: array
            - type: 'null'
          title: Items
          description: Response items of type T
        cursor:
          anyOf:
            - type: string
            - type: 'null'
          title: Cursor
          description: Pagination cursor for next page
        error:
          anyOf:
            - type: string
            - type: 'null'
          title: Error
          description: Error message
      type: object
      title: ResponseEnvelopeMultiItems[AssetResponse]
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    AssetResponse:
      properties:
        id:
          type: integer
          title: Id
          description: Unique asset identifier
        slug:
          type: string
          title: Slug
          description: URL-friendly asset identifier
        source:
          type: string
          title: Source
          description: Data source (e.g. allium)
        chain_specific_data:
          additionalProperties:
            additionalProperties:
              anyOf:
                - type: string
                - type: integer
            type: object
          type: object
          title: Chain Specific Data
          description: Per-chain contract addresses and decimals
        name:
          type: string
          title: Name
          description: Token name
        symbol:
          type: string
          title: Symbol
          description: Token symbol
        image_url:
          anyOf:
            - type: string
            - type: 'null'
          title: Image Url
          description: Token logo URL
        circulating_supply:
          anyOf:
            - type: number
            - type: 'null'
          title: Circulating Supply
          description: Circulating token supply
        token_creation_time:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: Token Creation Time
          description: Token creation timestamp (UTC)
      type: object
      required:
        - id
        - slug
        - source
        - chain_specific_data
        - name
        - symbol
        - image_url
        - circulating_supply
        - token_creation_time
      title: AssetResponse
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    APIKeyBearer:
      type: apiKey
      in: header
      name: X-API-KEY

````