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

# Get access

> Request API keys and start building with Palm.

export const iconProps = (variant = "default") => {
  const iconVariants = {
    default: "palm-icon-default",
    horizontal: "palm-icon-horizontal",
    stack: "palm-icon-stack",
    navigation: "palm-icon-navigation",
    darkHorizontal: "palm-icon-dark-horizontal",
    dark_stack: "palm-icon-dark-stack",
    getStarted: "palm-icon-get-started"
  };
  return iconVariants[variant] ?? iconVariants.default;
};

export const PalmCard = ({title, description, icon, variant = "default", href, items}) => {
  if (variant === "getStarted") {
    return <div data-card className="pc-wrapper-get-started flex flex-col gap-4 border border-[rgba(4,44,47,0.1)] rounded-2xl p-6">
        <div className="pc-wrapper-inner-get-started">
          {icon !== undefined && <div className="pc-icon-container-get-started">{icon}</div>}
          {title !== undefined && <span className="pc-title-get-started">{title}</span>}
        </div>
        {items && items.length > 0 && <ul className="pc-items-get-started">
            {items.map((item, i) => <li key={i}>
                <a href={item.href} className="pc-item-link-get-started">{item.label}</a>
              </li>)}
          </ul>}
      </div>;
  }
  const variants = {
    default: {
      wrapper: "pc-wrapper-default",
      title: "pc-title",
      description: "pc-description"
    },
    horizontal: {
      wrapper: "pc-wrapper-card",
      title: "pc-title-horizontal",
      description: "pc-description"
    },
    stack: {
      wrapper: "pc-wrapper-stack",
      title: "pc-title-stack",
      description: "pc-description"
    },
    darkHorizontal: {
      wrapper: "pc-wrapper-dark-horizontal",
      title: "pc-title-dark-horizontal",
      description: "pc-description-dark-horizontal"
    },
    navigation: {
      wrapper: "pc-wrapper-navigation",
      title: "pc-title-navigation",
      description: "pc-description-navigation"
    },
    dark_stack: {
      icon: "pc-icon-card",
      title: "pc-title",
      description: "pc-description"
    }
  };
  const styles = variants[variant] ?? variants.default;
  const inner = <a data-card href={href ? href : '#'} className={`no-underline flex flex-col h-full items-start gap-4 p-6 rounded-2xl hover:opacity-80 transition-opacity ${styles.wrapper}`}>
      {icon !== undefined && <span className="icon-wrapper">{icon}</span>}
      {(title !== undefined || description !== undefined) && <div className="flex flex-col min-w-0">
          {title !== undefined && <span className={styles.title}>{title}</span>}
          {description !== undefined && <span className={styles.description}>{description}</span>}
        </div>}
    </a>;
  return inner;
};

***

## Get started

<Steps>
  <Step title="Talk to our team">
    Request a demo to get started. We'll walk through your use case, set up your account, and provision access to Palm Console.
  </Step>

  <Step title="Sign in to Palm Console">
    Once your account is provisioned, sign in at [platform.getpalm.com](https://platform.getpalm.com). Palm Console is where you create and manage API keys, configure webhooks, view your audit trail, and manage billing.
  </Step>

  <Step title="Create your API keys">
    In Console, navigate to API Keys and generate your test credentials. You'll get separate keys for test and production environments.
  </Step>
</Steps>

## API keys

Palm issues two types of API keys, distinguished by prefix:

| Key type                                         | Prefix                                            | Base URL                                                         | Description                                               |
| ------------------------------------------------ | ------------------------------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------- |
| <span className="initial-bold">Test</span>       | <span className="green-wrapper">`sk_test_`</span> |                                                                  | Non-billable. Use to build and validate your integration. |
| <span className="initial-bold">Production</span> | <span className="green-wrapper">`sk_live_`</span> | <span className="green-wrapper">`https://api.getpalm.com`</span> | Live business data. Metered usage.                        |

## Next steps

<div className="grid lg:grid-cols-2 gap-6 mt-6">
  <PalmCard variant="navigation" title="Authentication" description="How to authenticate requests to the Palm API." icon={<Icon className={iconProps("navigation")} icon="arrow-right" />} href="/get-started/authentication" />

  <PalmCard variant="navigation" title="Verify a business" description="Confirm that a business entity is real, registered, and in good standing." icon={<Icon className={iconProps("navigation")} icon="arrow-right" />} href="/verify/verify-a-business" />
</div>
