---
title: "POST /v1/{+buyer}/proposals:sendRfp"
method: POST
path: "/v1/{+buyer}/proposals:sendRfp"
tags: ["buyers"]
---

# POST /v1/{+buyer}/proposals:sendRfp

`POST /v1/{+buyer}/proposals:sendRfp`

Sends a request for proposal (RFP) to a publisher to initiate the negotiation regarding certain inventory. In the RFP, buyers can specify the deal type, deal terms, start and end dates, targeting, and a message to the publisher. Once the RFP is sent, a proposal in `SELLER_REVIEW_REQUESTED` state will be created and returned in the response. The publisher may review your request and respond with detailed deals in the proposal.

## Path parameters

- `buyer` string, required

## Request body

- SendRfpRequest — Request to send an RFP. All fields in this request are proposed to publisher and subject to changes by publisher during later negotiation.
  - `note` string — A message that is sent to the publisher. Maximum length is 1024 characters.
  - `displayName` string — Required. The display name of the proposal being created by this RFP.
  - `geoTargeting` CriteriaTargeting — Generic targeting used for targeting dimensions that contains a list of included and excluded numeric IDs. This cannot be filtered using list filter syntax.
    - `excludedCriteriaIds` string[] — A list of numeric IDs to be excluded.
    - `targetedCriteriaIds` string[] — A list of numeric IDs to be included.
  - `buyerContacts` Contact[] — Contact information for the buyer.
    - `email` string — Email address for the contact.
    - `displayName` string — The display_name of the contact.
  - `flightStartTime` string, google-datetime — Required. Proposed flight start time of the RFP. A timestamp in RFC3339 UTC "Zulu" format. Note that the specified value will be truncated to a granularity of one second.
  - `client` string — If the current buyer is sending the RFP on behalf of its client, use this field to specify the name of the client in the format: `buyers/{accountId}/clients/{clientAccountid}`.
  - `inventorySizeTargeting` InventorySizeTargeting — Represents the size of an ad unit that can be targeted on a bid request.
    - `targetedInventorySizes` AdSize[] — A list of inventory sizes to be included.
      - `type` 'TYPE_UNSPECIFIED' | 'PIXEL' | 'INTERSTITIAL' | 'NATIVE' | 'FLUID' — The type of the ad slot size.
      - `width` string, int64 — The width of the ad slot in pixels. This field will be present only when size type is `PIXEL`.
      - `height` string, int64 — The height of the ad slot in pixels. This field will be present only when size type is `PIXEL`.
    - `excludedInventorySizes` AdSize[] — A list of inventory sizes to be excluded.
      - `type` 'TYPE_UNSPECIFIED' | 'PIXEL' | 'INTERSTITIAL' | 'NATIVE' | 'FLUID' — The type of the ad slot size.
      - `width` string, int64 — The width of the ad slot in pixels. This field will be present only when size type is `PIXEL`.
      - `height` string, int64 — The height of the ad slot in pixels. This field will be present only when size type is `PIXEL`.
  - `estimatedGrossSpend` Money — Represents an amount of money with its currency type.
    - `currencyCode` string — The three-letter currency code defined in ISO 4217.
    - `nanos` integer — Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
    - `units` string, int64 — The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
  - `preferredDealTerms` PreferredDealTerms — Pricing terms for Preferred Deals.
    - `fixedPrice` Price — Represents a price and a pricing type for a deal.
      - `type` 'TYPE_UNSPECIFIED' | 'CPM' | 'CPD' — The pricing type for the deal.
      - `amount` Money — Represents an amount of money with its currency type.
        - `currencyCode` string — The three-letter currency code defined in ISO 4217.
        - `nanos` integer — Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
        - `units` string, int64 — The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
  - `flightEndTime` string, google-datetime — Required. Proposed flight end time of the RFP. A timestamp in RFC3339 UTC "Zulu" format. Note that the specified value will be truncated to a granularity of one second.
  - `programmaticGuaranteedTerms` ProgrammaticGuaranteedTerms — Pricing terms for Programmatic Guaranteed Deals.
    - `guaranteedLooks` string, int64 — Count of guaranteed looks. For CPD deals, buyer changes to guaranteed_looks will be ignored.
    - `fixedPrice` Price — Represents a price and a pricing type for a deal.
      - `type` 'TYPE_UNSPECIFIED' | 'CPM' | 'CPD' — The pricing type for the deal.
      - `amount` Money — Represents an amount of money with its currency type.
        - `currencyCode` string — The three-letter currency code defined in ISO 4217.
        - `nanos` integer — Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
        - `units` string, int64 — The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
    - `minimumDailyLooks` string, int64 — Daily minimum looks for CPD deal types. For CPD deals, buyer should negotiate on this field instead of guaranteed_looks.
    - `impressionCap` string, int64 — The lifetime impression cap for CPM Sponsorship deals. Deal will stop serving when cap is reached.
    - `percentShareOfVoice` string, int64 — For sponsorship deals, this is the percentage of the seller's eligible impressions that the deal will serve until the cap is reached. Valid value is within range 0~100.
    - `reservationType` 'RESERVATION_TYPE_UNSPECIFIED' | 'STANDARD' | 'SPONSORSHIP' — The reservation type for a Programmatic Guaranteed deal. This indicates whether the number of impressions is fixed, or a percent of available impressions. If not specified, the default reservation type is STANDARD.
  - `publisherProfile` string — Required. The profile of the publisher who will receive this RFP in the format: `buyers/{accountId}/publisherProfiles/{publisherProfileId}`.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/authorizedbuyersmarketplace.md) · [All operations](https://skmtc.net/google/apis/authorizedbuyersmarketplace/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/authorizedbuyersmarketplace/revisions/13e307206f76/schema)
