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

# APE Native Staking

> Stake ApeCoin (APE) tokens

ApeCoin (APE) staking on Ethereum.

***

## What this yield is

* **Asset**: APE (ApeCoin ERC-20)
* **Mechanism**: Stake APE tokens in the staking pool
* **Rewards**: APE staking rewards
* **Variants**: Standard staking, BAYC, MAYC, BAKC NFT staking

***

## Available APE yields

| Yield ID                           | Description           |
| ---------------------------------- | --------------------- |
| `ethereum-ape-native-staking`      | Standard APE staking  |
| `ethereum-ape-bayc-native-staking` | Stake with BAYC NFT   |
| `ethereum-ape-mayc-native-staking` | Stake with MAYC NFT   |
| `ethereum-ape-bakc-native-staking` | Stake with BAKC NFT   |
| `ethereum-ape-paraspace-staking`   | ParaSpace APE staking |

***

## Required inputs

| Argument      | Required         | Description                         |
| ------------- | ---------------- | ----------------------------------- |
| `amount`      | Yes              | Amount of APE to stake              |
| NFT token IDs | For NFT variants | Required for BAYC/MAYC/BAKC staking |

***

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    * Approval transaction (if needed)
    * Stake transaction
    * For NFT variants: must own the NFT
  </Tab>

  <Tab title="Exit">
    * Unstake APE tokens
    * Check yield metadata for any cooldown periods
  </Tab>

  <Tab title="Manage">
    * Claim rewards
  </Tab>
</Tabs>

***

## Example flow

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/ethereum-ape-native-staking \
    --header 'accept: application/json' \
    --header 'x-api-key: <API_KEY>'
  ```

  ```bash Enter staking theme={null}
  curl --request POST \
    --url https://api.yield.xyz/v1/actions/enter \
    --header 'accept: application/json' \
    --header 'content-type: application/json' \
    --header 'x-api-key: <API_KEY>' \
    --data '{
      "yieldId": "ethereum-ape-native-staking",
      "address": "0xYOUR_ADDRESS",
      "arguments": { "amount": "100" }
    }'
  ```
</CodeGroup>

***

## Operational notes

<AccordionGroup>
  <Accordion title="NFT staking">
    NFT-based staking requires ownership of the corresponding NFT. Token IDs must be provided in the action arguments.
  </Accordion>

  <Accordion title="Multiple pools">
    Different APE pools have different reward rates and requirements.
  </Accordion>
</AccordionGroup>

***

## See also

<CardGroup cols={2}>
  <Card title="Ethereum Overview" icon="ethereum" href="/documentation/coverage/supported-yields/staking/evm/ethereum">
    All Ethereum staking
  </Card>
</CardGroup>
