# Starknet

> Pages under Starknet in the Alchemy Docs.

## Pages

- [Quickstart](https://www.alchemy.com/docs/reference/starknet-api-quickstart.md): How to get started building on Starknet and using the JSON-RPC API
- [Starknet API Overview](https://www.alchemy.com/docs/starknet/starknet-api-overview.md): Overview of available Starknet API methods
- [pathfinder_getTransactionStatus](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/pathfinder-get-transaction-status.md): Returns a Pathfinder-style overall transaction status string for the given transaction hash.
- [pathfinder_lastL1AcceptedBlockHashAndNumber](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/pathfinder-last-l-1-accepted-block-hash-and-number.md): Get the most recent block hash and number whose state is accepted on L1
- [starknet_addDeclareTransaction](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-add-declare-transaction.md): Submits a class declaration transaction to the Starknet network. The transaction includes details about the new class to be added.
- [starknet_addDeployAccountTransaction](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-add-deploy-account-transaction.md): Submits a new deploy account transaction to the Starknet network. This transaction initializes a new account contract on-chain with an associated address and class hash.
- [starknet_addInvokeTransaction](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-add-invoke-transaction.md): Submits an invoke transaction to the Starknet network to execute smart contract functions.
- [starknet_blockHashAndNumber](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-block-hash-and-number.md): Get the most recent accepted block hash and number
- [starknet_blockNumber](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-block-number.md): Get the most recent accepted block number
- [starknet_call](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-call.md): Call a StarkNet function without creating a StarkNet transaction
- [starknet_chainId](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-chain-id.md): Return the currently configured StarkNet chain id
- [starknet_estimateFee](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-estimate-fee.md): Estimate the fee for StarkNet transactions
- [starknet_estimateMessageFee](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-estimate-message-fee.md): Estimates the resources required by the l1_handler transaction induced by the message.
- [starknet_getBlockTransactionCount](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-block-transaction-count.md): Get the number of transactions in a block given a block id
- [starknet_getBlockWithReceipts](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-block-with-receipts.md): Returns detailed block information, including full transactions and receipts, corresponding to the provided block ID.
- [starknet_getBlockWithTxHashes](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-block-with-tx-hashes.md): Get block information with transaction hashes given the block id
- [starknet_getBlockWithTxs](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-block-with-txs.md): Get block information with full transactions given the block id
- [starknet_getClass](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-class.md): Get the contract class definition in the given block associated with the given hash
- [starknet_getClassAt](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-class-at.md): Get the contract class definition in the given block at the given address
- [starknet_getClassHashAt](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-class-hash-at.md): Get the contract class hash in the given block for the contract deployed at the given address
- [starknet_getCompiledCasm](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-compiled-casm.md): Get the Cairo assembly (CASM) compiled contract class for the given class hash
- [starknet_getEvents](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-events.md): Returns all events matching the given filter
- [starknet_getMessagesStatus](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-messages-status.md): Return statuses for L1↔L2 messages identified by message hashes and/or related transaction hashes
- [starknet_getNonce](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-nonce.md): Get the nonce associated with the given address in the given block
- [starknet_getStateUpdate](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-state-update.md): Get the information about the result of executing the requested block
- [starknet_getStorageAt](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-storage-at.md): Get the value of the storage at the given address and key
- [starknet_getStorageProof](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-storage-proof.md): Returns Merkle inclusion proofs for selected elements of the Starknet state at a given block
- [starknet_getTransactionByBlockIdAndIndex](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-transaction-by-block-id-and-index.md): Get the details of a transaction by a given block id and index
- [starknet_getTransactionByHash](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-transaction-by-hash.md): Get the details and status of a submitted transaction
- [starknet_getTransactionReceipt](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-transaction-receipt.md): Get the transaction receipt by the transaction hash
- [starknet_getTransactionStatus](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-get-transaction-status.md): Gets the transaction status (possibly reflecting that the tx is still in the mempool, or dropped from it).
- [starknet_pendingTransactions](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-pending-transactions.md): Returns the transactions currently in the transaction pool that have been recognized by this sequencer but not yet included in a block.
- [starknet_simulateTransactions](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-simulate-transactions.md): Simulates the execution of the specified transactions at the specified block.
- [starknet_specVersion](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-spec-version.md): Return the active version of the Starknet JSON-RPC specification in use.
- [starknet_syncing](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-syncing.md): Returns an object about the sync status, or false if the node is not syncing
- [starknet_traceBlockTransactions](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-trace-block-transactions.md): Returns the trace of the transactions in the block.
- [starknet_traceTransaction](https://www.alchemy.com/docs/chains/starknet/starknet-api-endpoints/starknet-trace-transaction.md): Returns the trace of a specific transaction, including internal calls and execution details.
- [FAQ](https://www.alchemy.com/docs/reference/starknet-api-faq.md): Frequently asked questions about the Starknet API
