Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

To use the Display & Video 360 API, you need a Google Cloud project with the API enabled, OAuth 2.0 credentials, and a Google Account that has been provisioned as a Display & Video 360 user (or a correctly configured service account). The API itself is free of charge, but it enforces per-minute request quotas: 1,500 total and 700 write requests per project, plus 300 total and 150 write requests per advertiser per project. Authentication uses OAuth 2.0, and performance reporting is handled by the separate Bid Manager API rather than the Display & Video 360 resource API.

What do I need before I can call the Display & Video 360 API?

Every integration needs four pieces: a Google Cloud project, the Display & Video 360 API enabled in that project, OAuth 2.0 credentials, and an identity with access to the relevant partner or advertiser. The identity is normally a Google Account that is already a Display & Video 360 user. A service account can work only after it has been associated with a Display & Video 360 user or is used through domain-wide delegation to impersonate one.

  • Google Cloud project: Create a new project or select an existing one to own the API credentials and quota accounting.
  • Enabled API: Turn on the Display & Video 360 API for that project.
  • OAuth client: Create an OAuth 2.0 client ID and client secret, then obtain an access token after consent.
  • DV360 authorization: Give the authenticating Google Account the required role in the partner or advertiser it must manage.

Each request carries an authorization token. That token identifies both the application and the user context, so possessing a client ID alone does not grant access to campaign resources.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How do I set up OAuth access step by step?

OAuth 2.0 is the only supported authentication method. Complete the following sequence in Google Cloud Console and your authorization flow:

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.
  1. Create or select a project. Use the Cloud project that will own your credentials and receive quota usage.
  2. Enable the API. In the project’s API library, enable Display & Video 360 API. The console may ask an administrator to activate billing and accept terms while enabling an API in an existing project; that prompt is a Cloud-project setup requirement, not a DV360 per-request fee.
  3. Configure the OAuth consent screen. Enter the application details and publishing status required for the users who will authorize it.
  4. Create an OAuth 2.0 client ID and secret. Select the client type that matches your application, and download the credential file directly from Cloud Console. Treat the secret as sensitive.
  5. Request the scopes your calls need. Standard resource operations use https://www.googleapis.com/auth/display-video. Calls to the users service additionally require https://www.googleapis.com/auth/display-video-user-management.
  6. Obtain consent and tokens. Send the user through the OAuth authorization flow, exchange the authorization grant for tokens, and attach the resulting access token to every API request.
  7. Verify DV360 permissions. Confirm that the Google Account used during authorization is provisioned in the target partner or advertiser. A valid token with no DV360 role still produces a permission failure.

Keep client secrets, refresh credentials, and service-account key files out of source control and limit access to the operators who need them. A service-account key can authorize access to every Google service that the account is allowed to use.

Which OAuth scopes does Display & Video 360 require?

Use the https://www.googleapis.com/auth/display-video scope for ordinary Display & Video 360 resource requests. Add https://www.googleapis.com/auth/display-video-user-management when the integration calls the users service; the general scope alone is not sufficient for those user-management operations.

Ask only for the scopes the workflow needs. Scope consent and DV360 role permissions are separate controls: scopes describe what the application may request, while the user’s DV360 role determines which authorized operations can actually succeed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Can I use a service account?

Yes, but a service account is not automatically a Display & Video 360 user. Google documents two supported patterns:

Associate the service-account email with a DV360 user

Add the service-account email as a Display & Video 360 user and grant it access to the required partner or advertiser. The service account then obtains tokens with the scopes your application requests and acts within that provisioned role.

Use domain-wide delegation

In an administrator-controlled Google Workspace domain, configure domain-wide delegation and have the service account impersonate a specific Display & Video 360 user. The impersonated identity must itself have the required DV360 access, and the administrator must authorize the requested OAuth scopes.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Choose the first pattern for a narrowly scoped machine identity. Choose delegation when centralized domain administration and impersonation controls are more important. In either case, protect private key files and rotate or revoke them according to your organization’s security policy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Which Display & Video 360 user role do API calls need?

The role attached to the authenticating identity controls the operations available after OAuth succeeds.

DV360 role API capabilities described by Google Important boundary
Read only Retrieve resources Cannot retrieve user resources
Standard Retrieve, create, and update resources Still limited to the partners or advertisers where the user is provisioned
Admin Retrieve, create, and grant access to user resources Applies only within the partners or advertisers the administrator manages

A 403 response usually means the token is valid but the DV360 user lacks the required role or resource access. Granting a broader OAuth scope does not bypass a missing DV360 role.

What endpoint and API version should I use?

Send REST requests to https://displayvideo.googleapis.com. The FAQ documentation describes v4 as the latest version it covers, while Google’s REST reference currently exposes discovery documents for both v5 and v4. Pin the version explicitly in a client library or in direct REST paths instead of relying on an unqualified default, and check the current Google reference before upgrading.

Version pinning makes an upgrade deliberate: you can test request and response changes, update generated clients, and roll back without an unnoticed discovery-document change affecting production.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What are the Display & Video 360 API quotas?

Quotas are counted per minute and are enforced at both the project and advertiser levels. A request to a method whose URL includes an advertiser ID is subject to the advertiser bucket as well as the project bucket.

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Quota bucket Default limit Qualification
Total requests 1,500 per minute Per Google Cloud project; Google documentation, 2026
Write requests 700 per minute Per Google Cloud project; Google documentation, 2026
Advertiser total requests 300 per minute Per advertiser, per project, for methods whose URL includes an advertiser ID; Google documentation, 2026
Advertiser write requests 150 per minute Per advertiser, per project, for methods whose URL includes an advertiser ID; Google documentation, 2026

Write methods include operations such as create, patch, delete, and bulkEdit. Five methods are identified as write-intensive: customBiddingAlgorithms.scripts.create, customBiddingAlgorithms.uploadScript, firstPartyAndPartnerAudiences.create, firstPartyAndPartnerAudiences.editCustomerMatchMembers, and media.upload. Each of those counts as five write queries for quota accounting, so a single call can consume a larger share of the write allowance than an ordinary write.

List calls can also consume substantial total-request quota when they use tiny pages or repeatedly fetch unchanged data. Use server-side filters and the largest practical page size, then cache or checkpoint results where the workflow permits it.

What happens when the API returns 429 RESOURCE_EXHAUSTED?

When a project or advertiser limit is exceeded, the API can return HTTP 429 with the reason RESOURCE_EXHAUSTED and a message such as “Resource has been exhausted (e.g., check quota).” You cannot request a quota increase for Display & Video 360 API limits.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Inspect usage: Check the quota and request graphs in Google API Console to identify the project, advertiser, method, and time window responsible.
  • Reduce the rate: Slow producers, lower concurrency, and avoid polling loops that request unchanged resources.
  • Spread eligible work: If your business workflow genuinely covers multiple advertisers, distribute work across those advertisers so one advertiser bucket does not become the bottleneck. This does not remove the project-wide ceiling.
  • Make list calls efficient: Apply filters and use the largest practical page size to reduce request count.
  • Retry safely: Do not immediately replay every failed request. Retry only when the operation is transient or safe to repeat, and correct the rate problem before resuming.

Quota errors themselves count against quota. Design workers to stop or back off when they observe sustained 429 responses rather than creating a retry storm.

Does using the Display & Video 360 API cost money?

Google’s pricing statement is explicit: “All use of Display & Video 360 API is free of charge.” There is no per-request API fee described for the resource API.

A billing prompt can still appear when an administrator enables the API in an existing Google Cloud project. That prompt concerns Cloud project billing activation and acceptance of terms; it should not be interpreted as a charge for each DV360 API call. Keep any separate Cloud services, storage, logging, or compute costs in their own budget because they are not DV360 API usage charges.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Can the API pull impressions, clicks, spend, or conversions?

No. The Display & Video 360 API covered here manages DV360 resources but does not retrieve performance data. For offline performance reports, use the Bid Manager API to create, retrieve, and run Display & Video 360 reports.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Plan the integration as two separate surfaces: use the Display & Video 360 API for resource administration and the Bid Manager API for report generation and retrieval. Do not build a dashboard that assumes campaign-resource endpoints will return impression, click, spend, or conversion metrics.

Should I use interactive OAuth, a service account, REST, or a client library?

The right implementation depends on who operates the workflow, how it is governed, and whether it manages resources or produces reports.

Decision Best fit Trade-off or control to check
Interactive OAuth Tools where a person signs in and consents Requires user interaction and a continuously valid DV360 user assignment
Service account Scheduled or unattended jobs Needs explicit DV360 provisioning or domain-wide delegation; key protection is critical
Direct REST Teams that need full control over HTTP requests and version paths You must implement token handling, pagination, retries, and request validation
Google client library Applications that prefer generated types and standard authentication helpers Pin the library and API version, then retest when upgrading
Display & Video 360 resource API Retrieve, create, update, or administer DV360 resources Does not provide performance reporting
Bid Manager API Create and retrieve offline performance reports Separate API surface and workflow from resource administration

For high-volume systems, design around both quota dimensions: project-wide capacity limits the aggregate application, while advertiser limits can throttle one tenant even when project capacity remains. For multi-tenant platforms, record advertiser IDs with each job so scheduling can enforce both buckets.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How should I diagnose common API errors?

Use the HTTP status and reason to decide whether to change the request, credentials, permissions, or retry behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Error Meaningful first action
400 INVALID_ARGUMENT Correct the request fields, format, or method parameters; do not retry unchanged input.
401 UNAUTHENTICATED Obtain or refresh a valid OAuth token and verify that it is attached to the request.
403 PERMISSION_DENIED Check the DV360 user role, partner or advertiser assignment, and requested scope.
404 NOT_FOUND Verify the resource identifier, advertiser context, and API version path.
409 ABORTED Handle the conflicting operation according to the method’s concurrency behavior; retry only when the operation is safe.
429 RESOURCE_EXHAUSTED Inspect quota usage, reduce or slow requests, and avoid an immediate retry storm.

Authentication and permission failures are configuration problems, not rate problems. Fix the account, scope, role, or identifier before attempting the call again.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

What should I verify before putting an integration into production?

  • The Cloud project is the intended owner of credentials and quota usage.
  • The API is enabled and the OAuth consent configuration matches the application.
  • Every token requests the exact scopes required by its methods.
  • The Google Account, service account, or impersonated user is provisioned in each target partner or advertiser.
  • Client secrets and service-account keys are stored in a protected secret-management system.
  • Client libraries or REST paths pin the intended API version.
  • Schedulers enforce project and advertiser request budgets, including five-query accounting for the identified write-intensive methods.
  • List methods use filters and practical page sizes, with checkpoints or caching where appropriate.
  • Retry logic distinguishes transient, safe-to-repeat failures from invalid requests and permission errors.
  • Reporting jobs call the Bid Manager API instead of expecting performance metrics from DV360 resource endpoints.

FAQ

What if my project is below its total quota but one advertiser is over its limit?

The advertiser-specific bucket can reject the request independently. A project may still have unused aggregate capacity while calls for one advertiser receive 429 RESOURCE_EXHAUSTED; schedule that advertiser more slowly or distribute legitimate work across other advertisers.

Do failed requests use quota?

Yes. Google’s error guidance states that errors count against quota, so repeatedly sending invalid or unauthorized requests can reduce the capacity available for successful work. Fix malformed input and identity or permission configuration before retrying.

Can a read-only user call the users service?

Read-only users can retrieve resources but cannot retrieve user resources. Calls to the users service also require the user-management OAuth scope, and the account must have a role that permits the requested user-resource operation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What is the safest way to migrate from v4 to v5?

Keep the current version explicitly pinned, compare the v4 and v5 discovery documents, and test authentication, pagination, field names, and error handling in a non-production project. Switch only after the client library or REST paths and any response parsing have been validated against the version you intend to run.

Frequently Asked Questions

What if my project is below its total quota but one advertiser is over its limit?

The advertiser-specific bucket can reject the request independently. A project may still have unused aggregate capacity while calls for one advertiser receive 429 RESOURCE_EXHAUSTED; schedule that advertiser more slowly or distribute legitimate work across other advertisers.

Do failed requests use quota?

Yes. Google’s error guidance states that errors count against quota, so repeatedly sending invalid or unauthorized requests can reduce the capacity available for successful work. Fix malformed input and identity or permission configuration before retrying.

Can a read-only user call the users service?

Read-only users can retrieve resources but cannot retrieve user resources. Calls to the users service also require the user-management OAuth scope, and the account must have a role that permits the requested user-resource operation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What is the safest way to migrate from v4 to v5?

Keep the current version explicitly pinned, compare the v4 and v5 discovery documents, and test authentication, pagination, field names, and error handling in a non-production project. Switch only after the client library or REST paths and any response parsing have been validated against the version you intend to run.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.