Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

← Understanding and Using APIs practice sets

200-901 Understanding and Using APIs • Complete Question Bank

200-901 Understanding and Using APIs — All Questions With Answers

Complete 200-901 Understanding and Using APIs question bank — all 0 questions with answers and detailed explanations.

42
Questions
Free
No signup
Certifications/200-901/Practice Test/Understanding and Using APIs/All Questions
Question 1mediummultiple choice
Read the full Understanding and Using APIs explanation →

A network engineer is using the Cisco Meraki API to retrieve a list of SSIDs for a specific network. The API returns an HTTP 200 status but an empty array for the SSIDs. Which of the following is the most likely cause?

Question 2easymultiple choice
Read the full Understanding and Using APIs explanation →

When designing a REST API client for a Cisco DNA Center deployment, which authentication method should be used to obtain a token for subsequent API calls?

Question 3hardmultiple choice
Study the full Python automation breakdown →

A Python script uses the Cisco Meraki API to create a new network and then immediately attempts to configure an SSID on that network. The SSID creation fails with a 400 error indicating 'network is not ready'. What is the most likely cause?

Question 4mediummulti select
Read the full Understanding and Using APIs explanation →

Which TWO of the following are best practices when using REST APIs in Cisco networking environments?

Question 5mediummultiple choice
Read the full Understanding and Using APIs explanation →

Refer to the exhibit. A network engineer runs a script that queries the Cisco DNA Center site health API. The response shows Branch1 with a healthScore of 10. What is the most likely action to improve Branch1's health?

Exhibit

Refer to the exhibit.
GET /dna/intent/api/v1/site-health HTTP/1.1
Host: 10.1.1.1
Accept: application/json
X-Auth-Token: <token>

HTTP/1.1 200 OK
Content-Type: application/json

{
  "response": [
    {
      "siteName": "Branch1",
      "healthScore": 10,
      "numberOfClients": 25
    },
    {
      "siteName": "HQ",
      "healthScore": 90,
      "numberOfClients": 150
    }
  ],
  "version": "2.1.1"
}
Question 6hardmultiple choice
Read the full wireless explanation →

A DevOps team manages a multi-site Cisco Meraki network with 50 MX appliances and 200 MR access points. They use a Python script that calls the Meraki API to collect device utilization data every hour and stores it in a CSV file. Recently, the script started failing intermittently with HTTP 429 status codes. The team suspects rate limiting but notices that the failures occur even when only one script instance runs. The script uses a single API key and makes requests to the /devices/{serial}/uplink endpoint for each MX and the /devices/{serial}/wireless/status endpoint for each MR. The script is scheduled via cron and runs sequentially. The team wants to resolve the rate limiting while minimizing changes to the script. Which course of action should the team take?

Question 7mediumdrag order
Read the full Understanding and Using APIs explanation →

Drag and drop the steps to troubleshoot a network connectivity issue using the OSI model from bottom to top.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 8mediumdrag order
Study the full Python automation breakdown →

Drag and drop the steps to set up a Python virtual environment for a DevNet project into the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 9mediummatching
Read the full Understanding and Using APIs explanation →

Match each HTTP method to its typical use case in REST APIs.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Retrieve a resource

Create a new resource

Update an existing resource

Remove a resource

Partially modify a resource

Question 10mediummatching
Read the full Understanding and Using APIs explanation →

Match each YAML structure to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Scalar mapping

List item

Comment line

Nested mapping

Block scalar (literal)

Question 11easymultiple choice
Read the full Understanding and Using APIs explanation →

A DevOps engineer is using the Cisco Meraki API to retrieve a list of networks. Which HTTP method should be used?

Question 12easymultiple choice
Read the full REST/YANG explanation →

An automation script needs to update the hostname of a Cisco IOS-XE device via RESTCONF. Which HTTP method is appropriate?

Question 13easymultiple choice
Study the full Python automation breakdown →

A network engineer is writing a Python script to interact with Cisco DNA Center. After successfully authenticating and receiving a token, what header must be included in subsequent API requests?

Question 14mediummultiple choice
Read the full Understanding and Using APIs explanation →

A developer is using the Cisco Webex Teams API to create a room and add members. The API returns a 400 error. What is the most likely cause?

Question 15mediummultiple choice
Read the full REST/YANG explanation →

An automation tool uses RESTCONF to configure a Cisco device. The device returns a 404 error for a PUT request. What does this indicate?

Question 16mediummultiple choice
Study the full SD-WAN breakdown →

A Cisco SD-WAN vManage API call to retrieve device inventory returns a 401 error. Which step is most likely missing?

Question 17hardmultiple choice
Study the full Python automation breakdown →

A Python script using the Cisco Meraki API v1 is failing with a 429 status code. What is the recommended course of action?

Question 18hardmultiple choice
Read the full Understanding and Using APIs explanation →

A team is designing a CI/CD pipeline that uses the Cisco ACI REST API to deploy tenant policies. Which best practice should be followed for secure credential management?

Question 19hardmultiple choice
Read the full NAT/PAT explanation →

An engineer is using the Cisco Intersight API to manage UCS servers. The API response returns a paginated list. What is the proper way to retrieve all items?

Question 20mediummulti select
Read the full REST/YANG explanation →

A developer is troubleshooting a Cisco RESTCONF API call that returns a 409 Conflict error. Which two scenarios could cause this? (Choose two.)

Question 21easymulti select
Read the full Understanding and Using APIs explanation →

Which two authentication methods are commonly used with Cisco APIs? (Choose two.)

Question 22mediummulti select
Read the full Understanding and Using APIs explanation →

When using the Cisco DNA Center API, which three steps are typically involved in making a successful API call? (Choose three.)

Question 23hardmultiple choice
Review the full OSPF breakdown →

Refer to the exhibit. A DevOps engineer is using NETCONF to retrieve the OSPF configuration. The <get> response is missing the network statements. What is the most likely cause?

Exhibit

Router# show running-config | section router ospf
router ospf 1
 network 10.1.1.0 0.0.0.255 area 0
 network 192.168.1.0 0.0.0.255 area 1
Question 24mediummultiple choice
Study the full Python automation breakdown →

Refer to the exhibit. A Python script parses this JSON response to check if NetFlow is enabled on the network. Which code snippet correctly checks the NetFlow status?

Exhibit

{
  "id": "N_12345",
  "name": "Main Office",
  "timeZone": "America/New_York",
  "tags": ["production", "primary"],
  "netflow": {
    "enabled": false,
    "collectorPort": 2055,
    "collectorIp": "10.0.0.1"
  }
}
Question 25mediummultiple choice
Read the full Understanding and Using APIs explanation →

Refer to the exhibit. A developer sent a POST request to https://apic-ip/api/mo/uni/tn-testtenant.json with a JSON body missing the name attribute. What should the correct JSON body include?

Exhibit

{
  "error": {
    "code": "400",
    "message": "Property 'fvTenant.attributes.name' is mandatory but not provided"
  }
}
Question 26easymultiple choice
Read the full Understanding and Using APIs explanation →

A developer is integrating a monitoring application with Cisco Meraki API to retrieve network health data. The application needs to ensure it doesn't exceed the API rate limit of 5 requests per second. What is the best practice for handling this limitation?

Question 27easymultiple choice
Read the full Understanding and Using APIs explanation →

A developer is using Cisco DNA Center API to add a new device to the inventory. Which HTTP method should be used for this operation?

Question 28hardmultiple choice
Read the full Understanding and Using APIs explanation →

A security team is developing an application that collects network alerts from Cisco Firepower Management Center (FMC) API. The API requires OAuth2 authorization code grant flow. After obtaining an authorization code, what must the application do to get an access token?

Question 29easymultiple choice
Study the full Python automation breakdown →

A Python script uses the Cisco Webex API to list all rooms. The response includes pagination via the 'Link' header with 'rel="next"'. What is the correct way to retrieve the next page of rooms?

Question 30easymultiple choice
Read the full Understanding and Using APIs explanation →

An administrator is using the Cisco Intersight API to manage server profiles. The API returns the following error: '{"error": "Forbidden", "message": "Insufficient privileges"}'. What is the most likely cause?

Question 31hardmultiple choice
Study the full SD-WAN breakdown →

A developer is troubleshooting an API call to Cisco SD-WAN vManage. The request fails with HTTP 400 status and the response body: '{"error": "Bad Request", "details": "Invalid JSON: unexpected token at position 42"}'. Which tool or technique should the developer use to quickly identify the syntax error?

Question 32mediummultiple choice
Read the full Understanding and Using APIs explanation →

A DevOps engineer is designing a REST API for a custom network automation tool. Which principle is essential for a RESTful design?

Question 33easymultiple choice
Read the full Understanding and Using APIs explanation →

A script is using the Cisco Meraki API to fetch a list of organizations. The script needs to authenticate with an API key. Where should the API key be included in the request?

Question 34hardmultiple choice
Read the full NAT/PAT explanation →

A network engineer is using the Cisco DNA Center API to get site health. The API endpoint returns a large dataset with pagination. The response includes the header 'X-Page-Total-Count'. To retrieve all pages efficiently, what should the engineer implement?

Question 35mediummulti select
Read the full Understanding and Using APIs explanation →

When designing a REST API for managing network devices, which two principles should be followed to ensure statelessness?

Question 36mediummulti select
Read the full Understanding and Using APIs explanation →

An application authenticates to Cisco Webex API using OAuth2 client credentials grant. Which three pieces of information must the application include in the token request?

Question 37mediummulti select
Read the full Understanding and Using APIs explanation →

A developer receives HTTP 409 Conflict when updating a network configuration via Cisco NX-OS API. Which two scenarios could cause this error?

Question 38mediummultiple choice
Read the full Understanding and Using APIs explanation →

A developer calls Cisco DNA Center API to get device details and receives the JSON response shown. The device 'Switch-A' is listed but the status is 'unreachable'. Which Cisco DNA Center API endpoint was most likely used?

Exhibit

Refer to the exhibit.
{
  "response": {
    "id": "N123456789",
    "name": "Switch-A",
    "type": "Cisco Catalyst 9300",
    "softwareVersion": "16.9.3",
    "managementIpAddress": "10.10.10.1",
    "status": "unreachable"
  }
}
Question 39hardmultiple choice
Read the full REST/YANG explanation →

A network engineer attempts to modify the IP address of GigabitEthernet1/0/1 using the Cisco IOS-XE RESTCONF API. They send a PUT request with a modified JSON body but receive a 400 Bad Request error. What is the most likely cause?

Exhibit

Refer to the exhibit.
RESTCONF request:
GET /restconf/data/Cisco-IOS-XE-native:native/interface/GigabitEthernet=1/0/1
Headers:
Accept: application/yang-data+json
Response:
{
  "Cisco-IOS-XE-native:GigabitEthernet": [{
    "name": "1/0/1",
    "description": "Connected to core",
    "ip": {
      "address": {
        "primary": {
          "address": "192.168.1.1",
          "mask": "255.255.255.0"
        }
      }
    }
  }]
}
Question 40hardmultiple choice
Open the full VLAN trunking answer →

A large enterprise uses Cisco Meraki for their wireless and switching infrastructure. The network team has developed a Python script that uses the Meraki API to automatically update SSID configurations across all networks. The script has been running successfully for months, performing daily updates to SSID settings such as names, passwords, and VLAN assignments. Recently, the script started failing with the following error message: '{"errors":["This operation is not allowed for this network"]}'. The team has verified the following: the API key is still valid and has access to the full organization, the network IDs used in the script are correct and the networks are active, and no changes have been made to the script code. The script uses the PUT endpoint '/networks/{networkId}/wireless/ssids/{number}' to update SSIDs. What is the most likely cause of the failure?

Question 41easymultiple choice
Read the full Understanding and Using APIs explanation →

You are a junior network developer tasked with automating device inventory retrieval using the Cisco Meraki Dashboard API. You have already generated an API key with the appropriate scopes and have tested it successfully with simple GET requests. However, when you attempt to retrieve the list of all devices in your organization via the 'GET /organizations/{organizationId}/devices' endpoint, you receive a 403 Forbidden error. You verify that the API key is correctly included in the request header as 'X-Cisco-Meraki-API-Key'. You also confirm that the organization ID is correct. You are able to reach the Meraki Dashboard API server from your environment, as other endpoints (e.g., 'GET /organizations') work fine. What is the most likely cause of the 403 error, and what should you do to resolve it?

Question 42mediummultiple choice
Read the full NAT/PAT explanation →

You are a network automation engineer using the Cisco DNA Center REST API to retrieve health scores for all sites in your network. You call the 'GET /dna/intent/api/v1/site-health' endpoint with parameters to filter by time range. The response returns only the first 20 sites out of a total of 150 sites. You notice that the response includes a 'totalRecords' field showing 150, but only 20 objects are in the 'response' array. You recall that the API documentation mentions pagination support. To avoid manually looping through all pages, you want to implement a robust solution that efficiently retrieves all site health data. Which approach should you take?

Practice tests

Scored 10-question sessions with instant feedback and explanations.

200-901 Practice Test 1 — 10 Questions→200-901 Practice Test 2 — 10 Questions→200-901 Practice Test 3 — 10 Questions→200-901 Practice Test 4 — 10 Questions→200-901 Practice Test 5 — 10 Questions→200-901 Practice Exam 1 — 20 Questions→200-901 Practice Exam 2 — 20 Questions→200-901 Practice Exam 3 — 20 Questions→200-901 Practice Exam 4 — 20 Questions→Free 200-901 Practice Test 1 — 30 Questions→Free 200-901 Practice Test 2 — 30 Questions→Free 200-901 Practice Test 3 — 30 Questions→200-901 Practice Questions 1 — 50 Questions→200-901 Practice Questions 2 — 50 Questions→200-901 Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

Software Development and DesignUnderstanding and Using APIsCisco Platforms and DevelopmentApplication Deployment and SecurityInfrastructure and AutomationNetwork Fundamentals

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Understanding and Using APIs setsAll Understanding and Using APIs questions200-901 Practice Hub